bat文件应该将行回显到另一个.bat文件()。我确信它工作正常,但由于某种原因现在不是......
echo @echo off > %USERPROFILE%\Documents\Richmond\check_node.bat
echo pushd >> %USERPROFILE%\Documents\Richmond\check_node.bat
echo tasklist /nh /fi "imagename eq node.exe" | find /i "node.exe" > nul ||(start %USERPROFILE%\Documents\Richmond\server.bat) >> %USERPROFILE%\Documents\Richmond\check_node.bat
仅输出......
@echo off
pushd
这完全忽略了最后一行。
任何帮助都将不胜感激。
答案 0 :(得分:2)
如果要创建类似的批处理文件,则需要 escape characters :
尝试进行此修改:
@echo off
Set "check_node=%USERPROFILE%\Documents\Richmond\check_node.bat"
Set "server=%USERPROFILE%\Documents\Richmond\server.bat"
(
echo @echo off
echo pushd
echo tasklist /nh /fi "imagename eq node.exe" ^| find /i "node.exe" ^>nul ^|^|(start "" "%server%"^)
)> "%check_node%