簡體   English   中英

使用for循環bat文件窗口進行多個命令調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM