使用变量更改批处理文件中的目录

时间:2010-11-09 11:39:59

标签: command-line batch-file

以下是问题:

set Pathname = C:\Program Files
cd %Pathname%
pause

以上并没有像我期望的那样改变目录。有谁能告诉我为什么?

2 个答案:

答案 0 :(得分:51)

set语句不会以您期望的方式处理空格;您的变量实际上名为Pathname[space],等于[space]C:\Program Files

=符号的两边删除空格,并将值放在双引号中:

set Pathname="C:\Program Files"

此外,如果您的命令提示符未对C:\打开,则单独使用cd无法更改驱动器。

使用

cd /d %Pathname%

pushd %Pathname%

代替。

答案 1 :(得分:-4)

这样做的简单方法......这是示例

cd program files
cd poweriso
piso mount D:\<Filename.iso> <Virtual Drive>
Pause

这会将ISO映像挂载到特定的驱动器...使用