如何在第一次运行期间从用户获取路径并在后续批处理中使用该路径

时间:2017-01-27 10:01:07

标签: batch-file cmd

我正在编写批处理程序,以便在首次运行期间从用户获取路径并将其保存在文本文件中。在随后的批处理运行中,程序应从文本文件中获取输入。

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循环它运行正常。

帮我解决这个问题。

1 个答案:

答案 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)必须全部位于同一物理线路上。