我在批处理脚本中的目录名称中有空格问题。带批处理脚本中空格的路径名
我存储的基本目录,然后用它来制作的子目录和文件,是这样的:
set basepath=c:\some\path
set logdir=%basepath%\log
set logfile=%logdir%\test.log
但基本路径某些服务器上有它的空间。之前我使用dir /x
来缩短8.3的名字,但是我遇到了一个服务器,在这种情况下这不起作用(显然有一些设置可以禁用此功能,而我没有权限将其重新打开)。所以现在我试图弄清楚这一点。我需要连接文件名/目录到basepath,它可能有空格。我试着用双引号,但它没有奏效。
在命令提示符处,可以使用双引号目录和非双引号目录的组合执行诸如cd "some path"\with\spaces
之类的操作。但是这在批处理脚本中不起作用。
有什么建议吗?
当你这样做时,你会得到什么错误?你应该能够在basepath路径中有空格,然后连接其余部分。 – haxtbh
我错误地使用了双引号,比如'set basepath =“c:\ some \ path”'并且连接到那个。我得到的错误是“文件名,目录名称或卷标语法不正确”。正如MC ND和Rob K在下面回答的,我应该双引用最后的命令,这很好用 – zako42