我有一个包含文件的文件夹,我需要将其移动到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
答案 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\"
)