2014-01-16 40 views
0

我有一个文件夹,需要将文件移到csv文件中列出的目录中。所有的文件都在一个文件夹中,但他们需要去不同的目录。批处理将文件移动到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

好的。你有什么问题(不清楚,因为它缺少你已经尝试过的CDM/PS1代码)?建议:阅读'for /?'的输出 - 我想包含你需要改进这个问题的所有信息。 –

回答

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\" 

) 
+0

@ user3103879 - 请告诉如果上面的代码解决您的问题? –

+0

它几乎可行。但对于%% b,它在命令提示符中显示为#N/A。那是什么意思?我从来没有听说过像csv那样的结果,网络上什么都没有。 – veshant

+0

好的。该脚本应该工作得很好。我的csv的最高结果有正确的目的地,但底部的那些在功能上有一些错误。谢谢您的帮助。 – veshant

相关问题