我正在编写批处理程序,以便在首次运行期间从用户获取路径并将其保存在文本文件中。在随后的批处理运行中,程序应从文本文件中获取输入。
if Not Exist syncPath.txt (
set /p $syncPath=Enter sync folder path:
echo %$syncPath%>syncPath.txt
set /p var= <syncPath.txt
My remaining code goes here....
)
else (
set /p var= <syncPath.txt
the remaining code.....
)
如果没有if循环,路径将存储到文件中,我可以访问该路径。
但每当我把if循环,&#34; Echo打开/关闭&#34;这将存储在我的文本文件中。这样我就无法获得用户数据了 如果我运行没有if循环它运行正常。
帮我解决这个问题。
答案 0 :(得分:0)
id
这避免了if Not Exist syncPath.txt (
set /p $syncPath=Enter sync folder path:
) else set /p var= <syncPath.txt
echo %$syncPath%>syncPath.txt
the remaining code.....
要求。如果文件丢失,请求路径。否则,请阅读并保存。
BTW - delayedexpansion
和)
(如果使用,则跟随else
)必须全部位于同一物理线路上。