0

我想要一个批处理文件将另一个批处理文件写入每个子目录,运行批处理文件然后将其删除。当在 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
4

1 回答 1

1

您可以执行以下操作(未经测试):

for /D /R ... IN ... DO CALL :PROCESS %%d
GOTO END

...

:PROCESS
set thing=%~n1
echo @echo off>%1\Desktop.bat
call %1\Desktop.bat
del /q %1\Desktop.bat
GOTO :EOF


...

END:
... etc ...
于 2013-06-26T12:30:22.140 回答