Windows10中的一个文件夹中有300个pdf文件。pdf文件被命名为";1.pdf"2.pdf"3.pdf"300.pdf";。我还有一个txt文件中50个随机文件名的列表(所有文件名都在1到300之间(;2.pdf"13.pdf";,。。。。我想从文件夹中选择txt文件中提到的指定文件,并将其移动到另一个文件夹。有没有一种方法可以在不选择每个单独的文件并将其移动的情况下快速完成
在Powershell中,您可以执行类似的操作
gc txtfile.txt | %{ move $_ destination }
它将gc
或获取txtfile.txt的内容,然后对于每一行,将行从txtfile移动到目的地。
/F
选项的FOR
命令可用于读取文件。然后可以使用move命令将其移动到目标目录。
FOR /F "usebackq delims=" %%G IN ("myfile.txt") DO MOVE "%%~G" "destination"
如果文本文件名中有空格或特殊字符,则需要USEBACKQ
选项。需要DELIMS
选项,这样它就不会标记文本文件中的数据。
这还假设您的PDF文件与批处理文件或文本文件位于同一文件夹中,其中列出了文件的相对或绝对路径。
目的地可以是一条绝对路径或相对路径,具体取决于您的需求。