我有循環,我將把所有* .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