在这里继续讨论这个主题,我试图从建议的答案中了解"幕后"发生了什么.我不明白2> nul或1> nul应该做什么.我试图破译start/b行中的符号正在做什么,但我在这里真的很无能为力.如果你不介意,我需要一步一步的方法.
这部分代码中发生了什么?
2>nul del %lock%!nextProc!
%= Redirect the lock handle to the lock file. The CMD process will =%
%= maintain an exclusive lock on the lock file until the process ends. =%
start /b "" cmd /c %lockHandle%^>"%lock%!nextProc!" 2^>^&1 !cpu%%N! !cmd!
)
set "launch="
Run Code Online (Sandbox Code Playgroud)
还有这个:
) 9>>"%lock%%%N"
) 2>nul
if %endCount% lss %startCount% (
1>nul 2>nul ping /n 2 ::1
goto :wait
)
2>nul del %lock%*
Run Code Online (Sandbox Code Playgroud)
建议代码的完整副本:
@echo off
setlocal enableDelayedExpansion
:: Display the output …Run Code Online (Sandbox Code Playgroud) batch-file ×1