[英]Using for loop bat file windows for multiple command calls
我想將所有數據從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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.