使用.bat文件根据.csv文件中的值将文件移动到文件夹

使用.bat文件根据.csv文件中的值将文件移动到文件夹,csv,batch-file,Csv,Batch File,我需要使用定期更改的CSV列表将.jpg图像从一个文件夹移动到另一个文件夹 我需要根据CSV文件中定期更改的值,将.jpg图像从一个文件夹移动到子文件夹中。 例如,我有一个名为D:\photos的文件夹,其中包含编号的子文件夹,即 D:\photos\1000 D:\photos\1001 D:\photos\1002 现在在我的文件夹D:\photos中有三个文件名为a.jpg,b.jpb,c.jpb,其中output.csv如下所示 Output 1001 因此,根据CSV,我必须将上述

我需要使用定期更改的CSV列表将
.jpg
图像从一个文件夹移动到另一个文件夹

我需要根据CSV文件中定期更改的值,将
.jpg
图像从一个文件夹移动到子文件夹中。 例如,我有一个名为
D:\photos
的文件夹,其中包含编号的子文件夹,即

D:\photos\1000
D:\photos\1001
D:\photos\1002
现在在我的文件夹
D:\photos
中有三个文件名为
a.jpg
b.jpb
c.jpb
,其中output.csv如下所示

Output
1001
因此,根据CSV,我必须将上述文件移动到d:\photos1001中,该文件将从文件夹中删除

接下来在我的文件夹
D:\photos
中有3个文件
a.jpg
b.jpg
c.jpg
output.csv
包含以下信息

Output
1002
在这种情况下,我需要将文件
a.jpg
b.jpg
c.jpg
移动到
D:\photos1002
中,然后从
D:\photos

或者,我也可以通过另一种方式在
D:\photos
文件夹中更改
1002_a.jpg
格式的文件


有人能帮我创建一个
.bat
文件来完成这个任务吗

使用move命令将当前目录中存储的所有.jpg文件移动到另一个目录。创建批处理文件并将其放置在图像所在的文件夹中。 以下是读取.csv文件和移动图像的批处理代码

@echo On

for /f "usebackq" %%a in ("sample1.csv") do move *.jpg %%a


试试看:

move \files\*.txt \ 
move C:\files\*.txt C:\txt
move files\*.txt\

编辑:尝试:

move \files\*.txt \ 
move C:\files\*.txt C:\txt
编辑2:

move \files\*.txt \ 
move C:\files\*.txt C:\txt

您想将a.jpg文件移动到1000、b.jpg文件移动到1001、c.jpg文件移动到1002文件夹,还是想将所有文件移动到一个名称写在.csv文件(例如a.jpg,1000和换行符b.jpg,1001)中的文件夹中,文件夹中的所有.jpg文件都需要移动到同一个文件夹(在csv中指定)。然后,它们需要从原始文件夹中删除,因为更多内容将放在那里。.csv将更新为新文件夹名称,然后将所有新图像移动到新文件夹,然后从原始文件夹中删除