考虑我有它包含文件列表
input.txt中
img001.img,
doc001.docx,
doc002.docx,
csv001.csv,
pdf001文件input.txt中。 PDF,
csv002.csv
如何将列表文件复制到某些目录中?
@echo off
del /f Dirfilelisttemp.txt
rd DirTempList
echo ***** READ Started,Input.txt *****
for /f "tokens=*" %%a in (input.txt) do (
dir /s /b D:\com\example_4.1\%%a>>Dirfilelisttemp.txt
)
echo ***** READ COMPLETED Input.txt *****
echo ***** Render Started,Dirfilelisttemp.txt *****
for /f "tokens=*" %%a in (Dirfilelisttemp.txt) do (
xcopy /e /v /s %%a" /-y D:\DirTempFolder
)
echo *****Render COMPLETED,Dirfilelisttemp.txt *****
注:Dirfilelisttemp.txt
d:\ COM \ example_4.1 \ IMG \ img001.img,
d:\ COM \ example_4.1 \文档\ doc001.docx,
d:\ COM \ example_4.1 \文档\ doc002。 DOCX,
d:\ COM \ example_4.1 \ CSV \ csv001.csv,
d:\ COM \ example_4.1 \ CSV \ csv002.csv
d:\ COM \ example_4.1 \ CSV \ pdf001。 PDF
希望的输出:
d:\ DirTempFolder \ COM \ example_4.1 \ IMG \ img001.img,
d:\ DirTempFolder \ COM \ example_4.1 \文档\ doc001.docx,
d:\ DirTempFolder \ COM \ example_4.1 \文档\ doc002.docx,
d:\ DirTempFolder \ COM \ example_4.1 \ CSV \ csv001.csv,
d:\ DirTempFolder \ COM \ example_4.1 \ CSV \ csv002.csv
d:\ DirTempFolder \ COM \ example_4.1 \ CSV \ pdf001.pdf
实际输出:
d: \ DirTempFolder \ img001.img,
D:\ DirTempFolder \ doc001.docx,
D:\ DirTempFolder \ doc002.docx,
d:\ DirTempFolder \ csv001.csv,
d:\ DirTempFolder \ pdf001.pdf,
d:\ DirTempFolder \ csv002.csv
执行此操作后,我得到 “实际产量”。但我无法获得所需的输出。 是他们获得期望输出的解决方案吗?
执行D:\ DirTempFolder %%〜pa后出现“Parser Error” –
立即尝试。应该管用。 –
谢谢!你能解释一下,“%%〜pa”使用 –