質問: フォルダをループして、バッチファイルの拡張子の名前を変更するにはどうすればよいですか? 実行できる単一のフォルダーを選択するren *.jpeg *.png 複数のフォルダがあります。すべてのフォルダーをループし、その中のファイルの名前を変更するバッチファイルを作成したいと思います。たとえば、ルートディレクトリtest内にフォルダtest1とtest2があります。 .jpegおよびtest1内のすべてのtest2ファイルの名前を.pngに変更するバッチを作成したいと思います。for /r "e:\test\" %%g in (*.jpeg) do ren *.jpeg *.png エラーが発生します: システムは、指定されたファイルを見つけることができません 私はその問題を理解していません。
回答: forコマンドをrenアクションに適用していません。for /r "e:\test\" %%g in (*.jpeg) do ren "%%~g" *.png バッチファイルではなくインタラクティブにこれを行う場合は、%%を%に変更する必要があります。~は、スペースを含むパスで発生する可能性のあるエラーを回避するために、再度追加された引用符を削除します。