我想复制一个子文件夹和文件,但我会将目标文件夹重命名为 src 名称的子字符串。例 set src='test/qwerty--1.2.3rc5
我希望目标文件夹名称1.2.3rc5
下面是一个代码,演示如何使用特定于示例源字符串的命令 FOR 拆分字符串:
@echo off
setlocal
set "src=test/qwerty--1.2.3rc5"
for /F "tokens=2* delims=/-" %%I in ("%src%") do set "DestinationFolder=%%J"
echo Destination folder is: %DestinationFolder%
endlocal
字符串test/qwerty--1.2.3rc5
被拆分是因为分隔符/
和-
用 delims=/-
定义,并且tokens=2*
为三个子字符串:
-
test
......完全忽略了。 -
qwerty
......由于tokens=2
(不感兴趣(而分配给循环变量I
。 -
1.2.3rc5
......分配给循环变量的第二个子字符串之后分隔符之后的字符串的其余字符串J
由于tokens=2*
中的*
,I
后 ASCII 表中的下一个字符。
要了解使用的命令及其工作原理,请打开命令提示符窗口,在那里执行以下命令,并仔细阅读为每个命令显示的所有帮助页面。
-
echo /?
-
endlocal /?
-
for /?
-
set /?
-
setlocal /?