2


データベースをさらに更新するには、 n query SQL を 実行する必要があります。このアクティビティに役立つバッチ ファイルを作成しましたが、クエリは名前順に実行されません。

このバッチ コマンドを使用します。

for %%I in (.\*.sql) DO sqlcmd -S .\istance -U username -P password -d dbname -i %%I -o .\%%I.log

名前順に並べられたすべてのクエリを実行するにはどうすればよいですか?
ご回答有難うございます。

注: Windows 7 を使用しています。

4

1 に答える 1

5

FOR コマンドがファイルを名前順に列挙しない唯一の理由は、ファイル システムが NTFS ではないことです。FAT ファイルシステムは、ドロップ順にファイルを列挙します。

したがって、明示的な名前順の列挙を使用します

for /F "tokens=*" %%i in ('dir /b /on *.sql') do (
    sqlcmd -S .\istance -U username -P password -d dbname -i %%i -o .\%%i.log
)
于 2013-10-14T16:39:03.207 に答える