批处理文件不回显到文件

时间:2017-06-07 15:29:39

标签: batch-file echo

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 

这完全忽略了最后一行。

任何帮助都将不胜感激。

1 个答案:

答案 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%