2016-09-29 76 views
0

我試圖把一個複雜的批處理腳本放在一起,它一次處理多個事情。我正在掛上它的一部分。 我希望腳本詢問客戶號碼,然後將該號碼放入URL中的特定位置。 問題是URL有一個&號,當我回顯變量內容時,它會給出一個錯誤。從批處理變量中的&符號中脫出

@echo off 
set /p id="Enter ID: " 
set URL=https://firsturlsectionhere.com 
set FULLURL=%URL%id%^&therestofurl 
@echo %FULLURL% 

任何幫助你們可以給予的將是偉大的。

回答

1

如果設置帶有引號的變量,那麼你不需要逃避符號。但是因爲你有&符號,你需要用延遲擴展來回顯變量。

@echo off 
set /p id="Enter ID: " 
set URL=https://firsturlsectionhere.com 
set "FULLURL=%URL%/%id%&therestofurl" 
setlocal enabledelayedexpansion 
echo !FULLURL! 
endlocal 
pause 

如果你把轉義字符在變量和報價環繞你的set命令,那麼你可以回聲變量是。

@echo off 
set /p id="Enter ID: " 
set URL=https://firsturlsectionhere.com 
set "FULLURL=%URL%/%id%^&therestofurl" 
echo %FULLURL% 
pause 
+0

非常感謝!這就像一個魅力。 –