是否可以使用批處理文件按字母順序執行文件夾中的所有SQL腳本?如何使用批處理文件按字母順序執行SQL腳本
目前我使用下面的代碼,但它執行的順序腳本它們,而不是保持按字母順序排列
SET Database=<<DatabaseName>>
SET ScriptsPath=<<FolderPath>>
SET ServerName=<<ServerName>>
IF EXIST "%ScriptsPath%output_CCF.txt" del "%ScriptsPath%output_CCF.txt"
type NUL > "%ScriptsPath%output_CCF.txt"
FOR /R "%ScriptsPath%" %%G IN (*.sql *.up) DO (
sqlcmd -d %Database% -S %ServerName% -i "%%G" -o "%%G.txt"
echo .................................................
>> "%ScriptsPath%output_CCF.txt"
echo Executing: "%%G" >> "%ScriptsPath%output_CCF.txt"
echo ...................................>> "%ScriptsPath%output_CCF.txt"
copy "%ScriptsPath%output_CCF.txt"+"%%G.txt" "%ScriptsPath%output_CCF.txt"
del "%%G.txt"
)
什麼是「爲了它們被保存」與「字母」的命令的幫助? – user2246674
好點。如果將文件的順序更改爲按字母順序並運行腳本,會發生什麼情況? – thursdaysgeek
基本上我有一個文件夾列表 V6.5, V6.5.1, V6.5.2, V6.5.3, V6.5.4, V6.5.5,V6.6 , 但是,當我在客戶端系統「一」跑我上面的批處理文件,批處理文件,以便V6.5.1執行, V6.5.2, V6.5.3, V6.5.4, V6。 5.5, V6.5, V6.6, 但它正常工作與其他機器 任何想法,爲什麼發生這種情況?這就是爲什麼我想「按字母順序」的順序 –