2011-05-04 50 views
0

我試圖用%40替換@字符串以傳遞到僅使用批處理文件的Web瀏覽器。我正在試圖做的是這樣的:用%替換字符串(僅使用批處理腳本)

set [email protected] 
set _BAR=%_FOO:@=_40% 
set _BAR 

_BAR=test_40some.com 

這幾乎是我想要的,但我需要_做個%(如「測試%40some.com」)。但是,似乎沒有辦法逃避%符號。這些都沒有工作:

set _BAR=%_FOO:@=\%40% 
set _BAR=%_FOO:@=%%40% 

任何想法?

回答

2
@echo off 
setlocal enabledelayedexpansion 
set [email protected] 
set "_BAR=!_FOO:@=%%40!" 

echo %_BAR% 

延遲擴展在這裏有幫助,因爲它允許使用»normal«元字符,比如%。有關延遲擴展的更多信息,請參閱help set