Windows-批处理文件字符串操作

Windows-批处理文件字符串操作,windows,string,batch-file,split,Windows,String,Batch File,Split,再一次,我在windows上处理批处理文件,我希望你能再次帮助我。我一点也不懂 现在,我有以下代码,当目录名称中包含“R1”时,打印基础目录的名称: FOR /d %%d in (directory\*R1*) do ( SET x=%%d && echo %x%) 我现在将目录名设置为字符串,设置为“x”。我想在\上拆分此字符串并获取最后一项。然后我想用最后一项中的“R2”替换“R1”。有人能为我做一个有效的函数吗?我迷路了 谢谢。@ECHO OFF SETLOCAL ENA

再一次,我在windows上处理批处理文件,我希望你能再次帮助我。我一点也不懂

现在,我有以下代码,当目录名称中包含“R1”时,打印基础目录的名称:

FOR /d %%d in (directory\*R1*) do (
SET x=%%d && echo %x%)
我现在将目录名设置为字符串,设置为“x”。我想在\上拆分此字符串并获取最后一项。然后我想用最后一项中的“R2”替换“R1”。有人能为我做一个有效的函数吗?我迷路了

谢谢。

@ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION 对于/d/R%%d in.\*R1*do 集合x=%%~nxd 设置x=!x:R1=R2! 如果/我没有!x!==%%~nxd回显旧:%%d新:%%~dpd!x! 后藤:EOF 这应该是你想要的。打开FOR means和子目录的/R开关,我将您的目录更改为。为了我的测试

由于您似乎没有说要对字符串做什么,所以我只是重复了旧版本和新版本

if语句将只筛选出那些在目录树的最后一个叶中某处有R1的目录。

您可能需要查看以下内容: