根据文件名将文件复制到目录中

时间:2012-10-10 16:42:05

标签: batch-file

我要移动数以千计的文件。

我已经使用批处理文件来创建我需要的目录。

我的文件名如下:

  • 6711_05_12.pdf
  • 10504_06_15.pdf
  • 559_07_11.pdf

直到“_”的第一个字符是文件需要进入的目录。启动批处理文件 - 但不知道如何识别文件名。

@echo off
setlocal EnableDelayedExpansion
for %%I in (*.pdf) do (
 xcopy ???
)

是否有批处理文件的手册?

1 个答案:

答案 0 :(得分:1)

您甚至不需要批处理文件。以下一行命令将起到作用。

for %I in (*.pdf) do @for /f "eol=_ delims=_" %A in ("%I") do @copy "%I" "%A"

如果要将命令放在批处理文件中,只需将百分比加倍。