すべてのサブフォルダをループするバッチスクリプトを作成し、すべてのサブフォルダに1つのテキストファイルを作成しようとしています。そのテキストファイルのファイル名は、サブフォルダの名前にする必要があります。すべてのサブフォルダをループして1つのtxtファイルを作成
例
フォルダ/ folder1の/ folder1.txt
フォルダ2 /フォルダ2/folder2.txt
私はこれを試してみたが、TXTファイルは、サブフォルダ内に作成されていないが、メインフォルダにあります。
set startdir="C:\Users\abc\folder"
FOR /F %%a in ('dir /AD /B /S "%startdir%" ') do (
cd %%a
echo %%a >%%a.txt
)
どこが間違っていましたか?どのように私はこれを行うことができます任意のアイデア。私はこのバッチのために私は愚かな質問をした場合はごめんなさい。
答えていただきありがとうございます。あなたが気にしないなら別の質問があります。私はすべてのサブフォルダをループすることができますし、そのサブフォルダに作業ディレクトリを変更し、何かを次のフォルダに変更します。 CDを試したのと同じように私は期待通りに動作しません。 – darkD
@ darkD、回答が更新されました。アクティブディレクトリを変更することはできますが、各反復が終了する前に以前のものを復元する必要があります。 –