如何将有空间的目录路径传递给windows shell?

问题描述:

我正在使用IEcapt.exe来捕获网站快照。 问题是,它无法处理有空间的路径目录。像这样:如何将有空间的目录路径传递给windows shell?

c:\program files\ 

有没有什么办法让我的目录像这样工作?

通常只是双引号窗户路径将工作:

IEcapt.exe "C:\Program Files\some path" 

如果真的不行,你也许能使用8.3 filename脱身,或者在程序文件的情况下, %programfiles%变量。

查看小二的回复。但是,如果您真的无法使用空格或长文件名,这是一个窍门,因为您调用的工具不支持该功能。我已经使用MS的一些构建工具。

由于短文件名不得包含空格,我们可以使用:

%~sI 

...其中I是参数为当前子(或脚本)的数量。由于这是一项仅适用于编号参数的功能,因此您可能必须使用间接参数,例如:

call :mysub "%ProgramFiles%" 

:mysub 
set VARIABLE=%~s0 
goto :eof