我编写了这个小的备份脚本,它接受用户输入文件的源/目标。它可以很好地处理空格,C:\Program Files\
但似乎无法处理C:\Program Files (x86)\
. 这是我用来测试和解决我的问题的代码片段。
@echo off
set sourcedef=%USERPROFILE%\Desktop\Source
set /P sourceinp= Location of the source [Default=%sourcedef%] :
if "%sourceinp%" == "" ( set source=%sourcedef% )
if not "%sourceinp%" == "" ( set source=%sourceinp% )
echo Source folder set as : %source%
pause
Run Code Online (Sandbox Code Playgroud)
如果我尝试给它任何Program Files (x86)
目录,cmd.exe 就会关闭商店。有小费吗?
编辑: 感谢用户“不是我”解决了,非常感谢!
这是代码现在的样子:
@echo off
set source=%USERPROFILE%\Desktop\Source
set /p "source= Location of the source [Default=%source%] : " string ( str ^)
echo Source folder set …
Run Code Online (Sandbox Code Playgroud)