Board logo

标题: [文本处理] 批处理如何批量将指定名称的文件移动到指定文件夹? [打印本页]

作者: fh1991    时间: 2017-8-17 11:23     标题: 批处理如何批量将指定名称的文件移动到指定文件夹?

求助!急,在线等 如何将a、b、c文件放入1、2、3
文件夹        文件名称        文件路径
E:\1                a.pdf                E:\a.pdf
E:\2                b.pdf                E:\b.pdf
E:\3                c.pdf                E:\c.pdf
E:\4                d.pdf                E:\d.pdf
作者: Alt32    时间: 2017-8-17 11:43

本帖最后由 Alt32 于 2017-8-17 11:45 编辑
  1. @echo off
  2. for /l %%a in (1,1,4) do (
  3. if not exist E:\%%a md E:\%%a
  4. for %%i in (a,b,c,d) do copy "E:\%%i.pdf" "E:\%%a\"
  5. )
  6. pause&exit
复制代码

作者: PS2.0    时间: 2017-8-17 15:27

test.bat
  1. @echo off
  2. powershell -c "Move-Item 'E:\a.pdf' 'E:\1'; Move-Item 'E:\b.pdf' 'E:\2'; Move-Item 'E:\c.pdf' 'E:\3'; Move-Item 'E:\d.pdf' 'E:\4'"
复制代码

作者: fh1991    时间: 2017-8-18 13:50

回复 3# PS2.0


    谢谢大神
作者: fh1991    时间: 2017-8-18 13:50

回复 2# Alt32


    谢谢大神
作者: fh1991    时间: 2017-8-18 13:52

回复 3# PS2.0


    请问一下 怎么可以批量处理啊 我有1300多个文件需要这么处理,谢谢了。
作者: PS2.0    时间: 2017-8-18 14:32

回复 6# fh1991


    一千多个文件和文件夹对应关系是什么?代码应该根据什么逻辑来判断第1000个文件放到哪个文件夹里面?
作者: Batcher    时间: 2017-8-18 14:37

回复 4# fh1991


    不需要重复发帖,请把文件夹名称和文件名称的对应关系说清楚。
作者: fh1991    时间: 2017-8-18 15:35

回复 9# Batcher


    15A01JSNJ100854下坝村-电信合同.pdf              15A01JSNJ100854
文件夹的对应关系大概就是这样的
作者: kingshui    时间: 2017-8-18 15:41

本帖最后由 kingshui 于 2017-8-18 15:49 编辑

回复 10# fh1991


   
如果每个文件都是前缀用文件夹名来命令的话,用forfiles吧

举例:
  1. for /f %%i in ('dir /ad/b') do forfiles /m %%i*.pdf /c "cmd /c move @file %%i\"
复制代码
。。。。
作者: PS2.0    时间: 2017-8-18 16:03

回复 9# fh1991


    所有文件都是文件名的前15位作为文件夹名称是吗?
作者: fh1991    时间: 2017-8-18 16:15

回复 11# PS2.0


    不是 命名比较复杂不全是
作者: PS2.0    时间: 2017-8-18 16:28

回复 12# fh1991


    那你需要先把规律总结清楚,否则没法写代码。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2