2

次のスクリプトを使用して、一連の.sqlステートメントを実行しています。

@echo off
ECHO %USERNAME% started the batch process at %TIME%  >output.txt

for %%s in (*.sql)  do (
sqlcmd.exe  -S.\ -E -i "%%s" >>output.txt
    )
pause

ただし、リストが適切であることを保証できるとは思わないため、ファイルが並べ替えられていることを確認したい (名前)。

4

2 に答える 2

0

心配する必要はありません。FOR はファイルを名前でソート (処理) しますが、別の方法が必要な場合は、出力ファイルをソートすることもできます。

@echo off
ECHO %USERNAME% started the batch process at %TIME%  >output.txt

FOR %%s in ("*.sql")  do (sqlcmd.exe -S.\ -E -i "%%s" >> "%TEMP%\output.txt")

TYPE "%TEMP%\output.txt" | SORT > ".\Final_Output.txt"

Pause&Exit
于 2012-11-22T11:59:29.783 に答える