Windows cmd 子字符串文件夹名称以命名新文件夹



我想复制一个子文件夹和文件,但我会将目标文件夹重命名为 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*为三个子字符串:

  1. test......完全忽略了。
  2. qwerty......由于tokens=2(不感兴趣(而分配给循环变量I
  3. 1.2.3rc5......分配给循环变量的第二个子字符串之后分隔符之后的字符串的其余字符串J由于tokens=2*中的*I后 ASCII 表中的下一个字符。

要了解使用的命令及其工作原理,请打开命令提示符窗口,在那里执行以下命令,并仔细阅读为每个命令显示的所有帮助页面。

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

相关内容

  • 没有找到相关文章

最新更新