2017-07-12 10 views
0

ディレクトリ内のファイルをソートし、ファイル名に基づいて特定のバッチプログラムを削除する単純なバッチプログラムを作成しようとしています。私はバッチプログラミングに慣れているので(明白な愚かなエラーは許してください)、私はFORループを別々に最初に習得しようと考えていました。バッチFORループで問題が発生する

私は一般的に、FORループに関する包括的なチュートリアルを見つけるのに問題があり、cmdヘルプが十分でないと思います。

私は、現在のディレクトリ内のすべてのファイルとすべてのサブディレクトリをリストする必要があると信じて次のコードを、作成した:私はそれを実行したときに

@echo off 
pause 

for /R %%G in (*) do(
echo %%G) 
pause 

はしかし、窓は単にコマンドまたは一時停止を実行せずに終了します。

上記のコードの不具合は何ですか?さらに、私がここから始めて私が最初に言及したプログラムを作って(名前に基づいて特定のファイルを削除するために) ?

感謝:)

+0

おそらく、あなたの意図が何であるか教えてください。修正すると、現在のコードは現在のディレクトリとそのサブディレクトリにあるすべてのファイルを 'path'にリストするべきではありません。' cmd'が実行可能ファイルを検索する一連のディレクトリです。 – Magoo

+0

@Magooはい私はあいまいさを謝ります。あなたが言ったのは、コードがするはずだったということでした。 – aidangallagher4

+0

ええと、私は両方のことを言っていました。あまりにも曖昧なバッジを持っているかどうかわかりません。:) – Magoo

答えて

0

doの後にスペースを入れてください。 @echo off行を削除またはコメントアウトした場合、これは簡単に表示されます。

@echo off 
pause 

for /R %%G in (*) do (
    echo %%G 
) 
pause 
+0

これを指摘していただきありがとうございます;私はこれをやったことがありますが、最初の休止後に閉鎖する問題は依然として続くと思われますか? – aidangallagher4

+0

')'を別の行に入れてください – SomethingDark

+0

最初の一時停止後に私はそれを見たことがありません。 SomethingDarkのコメントを含めるようにコードを編集しました。 – lit

関連する問題