我想要一个批处理文件将另一个批处理文件写入每个子目录,运行批处理文件然后将其删除。在for循环中编写大量信息时会出现问题。除了连锁&&amp ;?之外还有更有效的方法吗?另外,我不确定在批处理文件中编写命令是否会在批处理文件运行时搞砸了?
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
答案 0 :(得分: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 ...