我有一个 SQL 过程,它调用命令 shell 将 SQL 转储写入文件。以这个编辑过的文件为例:
VALUES(
@SomeVar
,1
)
该过程调用:
echo VALUES(>> C:\somefile.sql
echo @SomeVar>> C:\somefile.sql
echo ,1>> C:\somefile.sql
echo )>> C:\somefile.sql
这工作正常,除了,1
线。如果你echo ,1>> C:\somefile.sql
在 CMD 中运行,你会看到 C:\somefile.sql 只包含,
我的理论是echo
认为它可以接受超过 1 个参数。
如果将命令修改为echo ,1blah>> C:\somefile.sql
,它可以完美运行。
我可以修改我的程序以检查该行是否包含 a,
后跟一个数字,而不是任何内容,并^
在数字前添加以对其进行转义。不过,这有点痛苦。
另外,echo 1>> C:\somefile.sql
写Echo is ON
有没有办法echo
在 CMD 中使用文字字符串?将字符串包含在" "
输出"
标记中。或者有没有其他你能想到的解决方案?