Sem*_*dar 2 windows batch-file echo nul
情况:
timeOut /t 2 >NUL"部分时遇到问题.timeout /t 2 /noBreak我似乎无法找出任何方式导出/回显"> NUL"片段..任何输入将不胜感激!
echo mode con:cols=80 lines=28 >> %UserProfile%\Desktop\observeLog.bat
echo @echo off >> %UserProfile%\Desktop\observeLog.bat
echo Title Error Log >> %UserProfile%\Desktop\observeLog.bat
echo :startLogObserve >> %UserProfile%\Desktop\observeLog.bat
echo type %UserProfile%\Desktop\testLog.txt >> %UserProfile%\Desktop\observeLog.bat
echo timeout /t 2 >NUL /noBreak >> %UserProfile%\Desktop\observeLog.bat
echo cls >> %UserProfile%\Desktop\observeLog.bat
echo goTo :startLogObserve >> %UserProfile%\Desktop\observeLog.bat
Run Code Online (Sandbox Code Playgroud)
您需要转义特殊字符,因此解析器知道您要回显哪些部分以及要执行哪些部分.
顺便说一句.重定向完整块更容易
(
echo mode con:cols=80 lines=28
echo @echo off
echo Title Error Log
echo :startLogObserve
echo type "%%UserProfile%%\Desktop\testLog.txt"
echo timeout /t 2 ^>NUL /noBreak
echo cls
echo goTo :startLogObserve
) > %UserProfile%\Desktop\observeLog.bat
Run Code Online (Sandbox Code Playgroud)
我也改变了type %UserProfile%..对type "%%UserProfile%%..."别人你在你的observeLog.bat扩展版本时,报价是有用的%UserProfile%包含空格或特殊字符