我在一个文件夹中有大约 10,000 个文件。我想根据文本文件将特定文件复制到特定文件夹。是否可以使用分号分隔的文本文件,其中每行的第一部分是源路径和文件名,第二部分是目标路径?
C:\Files\File1.txt;C:\Folder1
C:\Files\File2.txt;C:\Folder2
C:\Files\File3.txt;C:\FolderN\
代码会是什么样子?有没有更好的方法来达到相同的结果?
我有一个现有的 bat 文件,用于将文本文件中列出的所有文件复制到一个特定的文件夹位置(如下),但在这种情况下,我需要将不同的文件发送到不同的文件夹,我宁愿不运行我的 bat 文件 50次,每次更改bat文件中的目标路径...
for /f %%f in (%1) do ( 复制 %%f G:\Files\PutFilesHere )
它看起来像这样:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq delims=; tokens=1,2" %%I in (`type filelist.txt`) do (
copy /y %%I %%J
)
goto :eof
for
循环被告知使用命令的结果 ( , usebackq
for command type filelist.txt
),在每个 处拆分;
,并获取元素 #1 和 #2。第一个被命名为变量(%%I
,注意,区分大小写),第二个是下一个字母,所以%%J
。然后,副本是微不足道的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句