将保留关键字写入Windows批处理文件中的文件

时间:2012-04-10 06:48:25

标签: sql windows batch-file

我正致力于从SQL Server 2005生成脚本文件,并使用Master.dbo.xp_cmdshell命令将它们写入文件。由于安全原因,它已被禁用。

所以我将命令打印到控制台窗口并将其粘贴到scriptfile.bat文件并执行它。

现在我正面临一个新问题。当批处理文件遇到此行时,它将退出。

echo If @intA <> @intB > "C:\output_file.txt"

我的问题是,如何在命令提示符下将其他编程语言(SQL)的代码示例写入文件?行If @intA <> @intB是一个字符串,需要将其转储到文件中。

让我知道如何处理这个问题。

编辑:从代码中删除了双引号。

2 个答案:

答案 0 :(得分:1)

尝试用插入符号转义保留字符:

echo.If @intA ^<^> @intB> "C:\output_file.txt"

答案 1 :(得分:0)

更改此行

echo If @intA <> @intB > "C:\output_file.txt"

echo "If @intA <> @intB" > "C:\output_file.txt"

因为符号<>需要从shell中转义。