替换c更换@到%40,我forder路径批处理脚本
问题描述:
我需要在我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
像这个;任何人都可以帮我解决这个问题吗?
答
在这种延迟扩展派上用场的情况下,由于您使用的是批处理文件,所以需要将其加倍。
@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
谢谢Compo –