2013-06-12 60 views
0

我建立的虚拟目录,使用以下的设置:在IIS上,批处理文件变量似乎不起作用。

echo "Current Drive: %~d1" 
set /p var cdr="Enter Install Directory " 
cd %windir%\system32\inetsrv 
appcmd add vdir /app.name:"Default Web Site/" /path:/cms /physicalPath:"%cdr%:\websites\cms" 

如果我手动输入驱动器盘符,而不是使用CDR一切工作正常。我遇到的问题是没有任何显示。包括%〜d1为空即使设置后也是空的。

进出口猜测我只是完全想念这里的东西,但我不知道什么。

回答

3

这有两个变量名称。

set /p var cdr="Enter Install Directory " 

试试这个:

set /p "cdr=Enter Install Directory " 

你是说这个太,顺便说一句? %〜d1使用命令行中的第一个参数。

echo "Batch file is on Drive: %~d0" 

这会给你当前的驱动器:

echo "The current drive letter is %cd:~0,1%" 
+0

这工作!谢谢。你能告诉我如何显示当前的驱动器号。我打赌%〜d1的语法是错误的。 –

+0

是的,我做到了。 Thx再次foxidrive。 –