我有循环,我将把所有* .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 等
我写的批处理文件只能在目录中的文件复制,但我不知道如何来查找文件目录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
什么是'%% x'?你的意思是'%%我'? –
啊,我现在看到,它在那里,因为你用OP的例子作为出发点。对于问愚蠢的问题感到抱歉。 –
这就是我需要的:〜n。谢谢!还要感谢关于%% x的好建议。 – Borgo