2017-10-13 51 views
-2

我需要在我forder路徑替換@%40替換c更換@到%40,我forder路徑批處理腳本

@ECHO OFF 
set filepath= x:\Test\Test\Test\Test\@Test\@Test\@Test\@Test\Test\Test.mov 

set string=%filepath% 
set string=%string:@=%40% 

set folder=%string% 
echo %folder% 
pause 

我需要:

x:\Test\Test\Test\Test\@Test\@Test\@Test\@Test\Test\Test.mov 
x:\Test\Test\Test\Test\%40Test\%40Test\%40Test\%40Test\Test\Test.mov 

像這個;任何人都可以幫我解決這個問題嗎?

回答

1

在這種延遲擴展派上用場的情況下,由於您使用的是批處理文件,所以需要將其加倍。

@Echo Off 

Set "filepath=x:\Test\Test\Test\Test\@Test\@Test\@Test\@Test\Test\Test.mov" 

SetLocal EnableDelayedExpansion 
Set "folder=!filepath:@=%%40! 
EndLocal & Echo %folder% 
Pause 
+0

謝謝Compo –