使用csv批量移动文件到目录

时间:2014-01-16 18:11:41

标签: file batch-file csv directory move

我有一个包含文件的文件夹,我需要将其移动到csv文件中列出的目录。所有文件都在一个文件夹中,但是它们需要转到不同的目录。

以下是csv文件的一部分:

FileName    WinDir
file_9h28o3wfn1.pdf C:\destdir22\89\226
file-ror5d8s1oul9.pdf   C:\destdir22\85\919\920
file-xl2wu4nn7m79.ppt   C:\destdir22\858\1009\1010
file-3lyz75p7ahwc.pdf   C:\destdir22\865\924
file-atxpspd8nkx6.pdf   C:\destdir22\865\924
file-6vyfocncyjum.pdf   C:\destdir22\865\924
file-2byf7w5z7o4n.pdf   C:\destdir22\865\924
file-oouex7tmwg8w.pdf   C:\destdir22\865\924
file-qgwnqknpcifc.pdf   C:\destdir22\865\924
file-1rrue5fu5y9a.pdf   C:\destdir22\865\924
file-vvtvglal3mzw.pdf   C:\destdir22\865\924
file-d4nvxol7l33r.pdf   C:\destdir22\865\1016
file-5sb1rw7okt8m.pdf   C:\destdir22\865\1016
file-i9ekmrif8u2v.pdf   C:\destdir22\865\1016
file-6ef37r3v98b3.pdf   C:\destdir22\865\1016
file-ht6bkcr4ke4c.pdf   C:\destdir22\865\1016
file-1uvz2w22ln8s.pdf   C:\destdir22\865\1016
file-vbrsuqpksm8f.pdf   C:\destdir22\865\1016
file-8mlc5phu8r5x.pdf   C:\destdir22\865\1016
file-2mf9sq9gbz64.pdf   C:\destdir22\858\1009\1010
file-oqavxq4ol2h1.pdf   C:\destdir22\858\1009\1010
file-f8octlvkf3v7.pdf   C:\destdir22\858\1009\1020
file-llarikazxeco.pdf   C:\destdir22\865\1016

1 个答案:

答案 0 :(得分:2)

下面的脚本获取包含文件的目录,其中脚本是,并将文件从csv复制到路径。这可以执行具有其他工作目录的脚本(执行实际运行时请删除“echo”)。

set "scriptdir=%~dp0"
for /F "tokens=1,2" %%a in (file.csv) do (
    if not exist "%%b" mkdir "%%b"
    echo move /Y "%scriptdir%%%a" "%%b\"

)