2017-10-13 52 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 –