バッチ ファイルで別のバッチ ファイルをすべてのサブ ディレクトリに書き込み、バッチ ファイルを実行してから削除する必要があります。問題は、for ループ内で多くの情報を書き込むときに発生します。&& をチェーンする以外に効果的な方法はありますか? また、コマンドをバッチ ファイルに書き込むと、実行時にバッチ ファイルが台無しになるかどうかもわかりません。
for /D /R "%cd%" %%d IN (*) do set thing=%%~nd && echo @ECHO OFF>%%d\Desktop.bat && call %%d\Desktop.bat && del /Q %%d\Desktop.bat