形势:
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发布于 2013-09-20 07:22:14
您需要转义特殊字符,以便解析器知道要回显哪些部分,以及要执行哪些部分。
顺便说一句。重定向一个完整的块更容易
(
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我还将type %UserProfile%..改为type "%%UserProfile%%...",否则在observeLog.bat中得到扩展版本,当%UserProfile%包含空格或特殊字符时,引号很有用
https://stackoverflow.com/questions/18909124
复制相似问题