小编nec*_*ss_的帖子

(已解决)如何将 Program Files (x86) 作为用户输入处理?

我编写了这个小的备份脚本,它接受用户输入文件的源/目标。它可以很好地处理空格,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)

windows batch cmd.exe

6
推荐指数
1
解决办法
565
查看次数

标签 统计

batch ×1

cmd.exe ×1

windows ×1