使用for循环bat文件窗口进行多个命令调用

dpalma

我想将所有数据从sql server表导出到csv,我知道我可以通过以下方式获得所需的结果:

sqlcmd -S . -d database -E -s, -W -Q "SELECT * FROM TABLENAME" > file.csv

我有很多表,所以我想创建一个.bat文件来为我完成工作,我有这个:

set "list = A B C D"


for %%x in (%list%) do (
    sqlcmd -S . -d database -E -s, -W -Q "SELECT * FROM %%x" > %%x.csv

)

但是我遇到了我不知道的错误(我不是bat文件的专家)。为什么这不起作用?我该怎么办?

红色的

使用时,间距很重要set(除非您正在使用/A开关进行数学运算)。按照书面规定,您要设置的变量不是%list%%list %更改您的set命令,如下所示:

set "list=A B C D"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章