3

この for ループは、ファイルを 2 回ループします。なぜそうなのですか?これを変更して、各 .sql ファイルが 1 回だけ表示されるようにするにはどうすればよいですか。

For /f %%G in ('dir /s /b "%ScriptsPath%" *.sql') do (
    echo "%%G"
) 
4

2 に答える 2

5

コマンドは、dir別の引数として「*.sql」と混同されています。代わりにこれを試してください。ScriptsPathこのコードは、変数がバックスラッシュで終わっていることを前提としています。

For /f %%G in ('dir /s /b "%ScriptsPath%*.sql"') do (
    echo "%%G"
) 
于 2013-10-07T17:45:35.067 に答える