windows cmd substring用于命名新文件夹的文件夹名称

时间:2016-08-03 16:38:39

标签: windows cmd command-prompt

我想要复制子文件夹和文件,但我会将目标文件夹重命名为src名称的子字符串。例 set src='test/qwerty--1.2.3rc5我希望目标文件夹名称为1.2.3rc5

1 个答案:

答案 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*分为三个子字符串:

  1. test ...完全被忽略。
  2. qwerty ...由于I(不感兴趣)而被分配给循环变量tokens=2
  3. 1.2.3rc5 ...分配给循环变量J的第二个子字符串之后的分隔符之后的其余字符串是I之后的ASCII表中的下一个字符因为* in tokens=2*
  4. 要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

    • echo /?
    • endlocal /?
    • for /?
    • set /?
    • setlocal /?