我正在尝试制作批文件以将文件从文本列表复制到文件夹。该代码被复制在这个论坛上,但它不起作用。批文件从文本文件中复制文件列表
文本列表在桌面上。
LIST.TXT
,并包含,例如,
C:\用户\桌面\测试\ item1.ipt
C:\用户\桌面\测试\ item2.ipt
C:\ Users ... \ Desktop \ Test \ item3.ipt
C:\ Users ... \ Desktop \ Test \ item4.ipt
C:\ Users ... \ Desktop \ Test \ item5.ipt
C:\ Users ... \ Desktop \ Test \ item6.ipt
和我的批处理文件也在桌面上。
@echo off
FOR /F "delims=" %%a IN (C:\Users\...\Desktop\list.txt) DO COPY "%%~a" "C:\Users\...\Desktop\Temp\%%~nxa"
这两个文件(批处理和txt)都在桌面上,所以我可以删除文本文件的路径吗?
@echo off
FOR /F "delims=" %%a IN (list.txt) DO COPY "%%~a" "C:\Users\...\Desktop\Temp\%%~nxa"
感谢您的帮助。
编辑:理念是获取文本文件中的文件位置,因此文本文件中的目录是变量。
可能有[Batch:Copy a list(txt)of files](http:// stackoverflow。com/questions/6257948/batch-a-list-txt-of-files) – Trimax
我看到了,Trimax,但它不一样。我不想设置源代码目录。我想将所有行(文件路径)复制到一个新文件夹中,所以源目录是可变的... – helderez
要在保存批处理文件的目录中搜索文件,请使用'%〜dp0list.txt';只是使用'list.txt'表示'。\ list.txt'指向当前工作目录,这不一定是相同的... – aschipfl