2011-01-03 17 views
0

フォルダ内のすべてのsqlファイルを検索し、バッチファイルを使用してファイル名を取得する方法は? 私は次のように試してみました:/ F %%、INためbatを使用してすべてのsqlファイルを見つける

( 'ディレクトリ "C:\ SQLFILES \ * .SQL"')%%

をエコーんが、私はありません適切な出力を得る。

+0

*あなたが得ている出力*は何ですか? –

+0

ファイル名を次のような別のbatファイルに渡す必要があります。for/f %% IN( 'dir "C:\ SQLFILES \ *。sql"')do test.bat %% a.butは動作しません。 – ANP

答えて

2

for %%a in (*.sql) do echo %%a

または

for %%a in (c:\sqlfiles\*.sql) do echo %%a

ちょうどあなたのアップデートをお読みください。あなたが必要とする別のバッチファイルを呼び出すために:あなたはcallコントロールその後、バッチファイルが良いために介して転送されますされない場合は

for %%a in (c:\sqlfiles\*.sql) do call myotherbatch.cmd %%a

は、子スクリプトからの戻りがありません。

また、バッチファイルは.cmdになりました。 .batは遺産です。

+0

ありがとう。本当に助けてくれました。 – ANP

+1

大部分のバッチファイルについては、拡張子は関係ありません。私は 'cmd'を習慣から使いこなす傾向がありますが、'バット 'は違いはありません。 – Joey

0

どの程度

cd C:SQLFILES 
dir /b /s *.sql 
関連する問題