我想要复制子文件夹和文件,但我会将目标文件夹重命名为src名称的子字符串。例
set src='test/qwerty--1.2.3rc5
我希望目标文件夹名称为1.2.3rc5
答案 0 :(得分:0)
这是一段代码,演示了如何使用特定于您的示例源字符串的命令 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
...由于I
(不感兴趣)而被分配给循环变量tokens=2
。1.2.3rc5
...分配给循环变量J
的第二个子字符串之后的分隔符之后的其余字符串是I
之后的ASCII表中的下一个字符因为*
in tokens=2*
。要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。
echo /?
endlocal /?
for /?
set /?
setlocal /?