我不知道如何准确描述我正在尝试做的事情,但这是一个示例批处理文件,它演示了我无法弄清楚的内容。:
我有一个批处理文件。在该批处理文件中,我正在尝试创建一个目录:
Set CopyFrom = %~dp0
if Exist "%ProgramFiles(x86)" (
Set TargetDir = %ProgramFiles(x86)%\My Directory Name has spaces
)
md %TargetDir%\NewSubFolder
copy %CopyFrom%\SourceFile.zip %TargetDir%\NewSubFolder
我的批处理文件在第 4 行失败Set TargetDir =...
:
\My was unexpected at this time
我假设这是因为我的路径名中有空格。我以为我可以用引号括起我的变量:
Set TargetDir = "%ProgramFiles(x86)%\My Directory Name has spaces"
但是当我到达创建目录的行时,它失败了,因为%TargetDir%
现在用引号括起来。md "%TargetDir%"\NewSubFolder
这可以修复还是我应该只编写一个 VBScript 来解决问题?