2013-06-12 59 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。 –