【发布时间】:2011-12-06 13:33:44
【问题描述】:
我有循环,我会将所有 *.txt 文件复制到同一目录中的 big.txt。在每个循环步骤中,我希望在不同文件夹中的不同文件的其他副本,文件名中的前三个字符与第一个目录中的文件相同。
例子:
\A\001.txt
\A\003.txt
\A\005.txt
\A\big.txt
\B\001_sth.xml
\B\002_sth.xml - don't copy! no 002 in folder A
\B\003_sth.xml
\B\004_sth.xml - don't copy! no 004 in folder A
\B\005_sth.xml
\B\big.xml
在第 1 步中:将 \A\001.txt 复制到 \A\big.txt 并将 \B\001_sth.xml 复制到 \B\big.xml 等等
我编写的批处理文件只复制目录A中的文件,但我不知道如何找到目录B中的文件。
@echo off
if "%1"=="" goto error
for %%x in (%1\A\*.txt) do (
copy %%x %1\A\big.txt
echo %%x
echo ---
)
goto end
:error
echo give me a directory
:end
【问题讨论】:
标签: windows command-line batch-file