【发布时间】:2016-03-20 20:34:51
【问题描述】:
我制作了一个小 bat 文件,用于使用用户输入的名称创建预建文件夹。在用户输入带有空格的变量之前,它工作正常。例如 - 输入“John”的用户将创建一个包含名为 John 的子文件夹的文件夹(正是我们想要的),但是如果用户输入 Smith, John,则创建的文件夹将称为 Smith,。如何让脚本注册用户输入的空间?
我的代码 -
@echo off
set /P dest=Enter Name:
set findest="Z:\ProjectIT\copy\%dest%"
robocopy Z:\ProjectIT\copy\xcopy "%findest
我知道这可能很容易解决,但我对代码的了解非常有限。
谢谢
【问题讨论】:
-
将变量与
%findest%一起使用 - 并删除之前的引用,您的变量已经包含它需要的所有引用。 -
让我推荐使用语法
set "VAR=Value"来all 你的set命令;这避免了特殊字符的麻烦,但 not 在Value中包含引号;所以总有一个的地方来处理周围的引号——"%VAR%"的扩展...
标签: batch-file cmd xcopy robocopy