如何将有空间的目录路径传递给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