是否可以使用批处理文件按字母顺序执行文件夹中的所有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, 但它正常工作与其他机器 任何想法,为什么发生这种情况?这就是为什么我想“按字母顺序”的顺序 –