Board logo

标题: [文件操作] [已解决]BAT批处理的 MOVE 移动问题 [打印本页]

作者: hhak003    时间: 2020-4-17 12:43     标题: [已解决]BAT批处理的 MOVE 移动问题

最近使用批处理的MOVE命令进行批量移动文件夹的时候遇到了一个问题:

这是编写好的移动命令
正常来说运行之后  每个文件夹 都会移动到对应的乡镇文件夹内

但是不知什么原因现在运行之后  每个乡镇都会有一个待移动的文件夹内的文件不能正常的移动到乡镇内的文件夹里面,而是存放在了乡镇的目录下~

这种问题以前没遇到过,但是不知道什么时候 突然就出现了~可以肯定的是文件夹名字不存在重名情况~几百个乡镇,就意味者有几百个文件夹内的文件零散的被移动到了所在乡镇的文件夹内~~~一个一个的去改甚是痛苦啊~~

作者: wujunkai    时间: 2020-4-17 13:31

本帖最后由 wujunkai 于 2020-4-17 13:34 编辑

回复 1# hhak003


    移动文件夹的时候貌似不能重命名,好像只有移动单个文件的时候才可以
    当我没说。
    不过你这样是准备重命名吧,用rename重命名。。。。
作者: hhak003    时间: 2020-4-17 15:15

回复 2# wujunkai


    我并没有重命名啊!!只是单纯的移动而已   move A B
作者: wujunkai    时间: 2020-4-17 15:23

回复 3# hhak003


    可是你从原目录移动到原目录有什么意思呢?
作者: hhak003    时间: 2020-4-17 15:31

回复 4# wujunkai


    有一堆的文件夹~~需要把他们按乡镇分别存放好
作者: wujunkai    时间: 2020-4-17 17:08

回复 5# hhak003


    所以是怎么回事呢?说实话我不是很了解move
作者: hhak003    时间: 2020-4-17 19:04

回复 6# wujunkai

对于move A B这样的模式
  如果A、B同为文件夹名,
   ①如果B存在,则把A移动到B目录下。
  ②如果B不存在,则把A移动到B所在的目录下,同时重命名为B

就是因为第2点   move有重命名的特性
移动前如果没有乡镇的文件夹,会自动把其中某个文件夹重命名为乡镇名,然后再将其他文件夹移动进去;所以解决方法是移动前新建好目标文件夹即可解决问题~

作者: wujunkai    时间: 2020-4-17 19:22

回复 7# hhak003


    我觉得是你B文件夹后面没有加\,导致cmd不清楚要移动到哪级文件夹。。。
作者: hhak003    时间: 2020-4-17 20:19

回复 8# wujunkai

那你怎么解释  每个镇文件夹目录下的其他文件夹都能移进来
作者: wujunkai    时间: 2020-4-17 20:37

回复 9# hhak003


所以我才摸不准move的脾气。。。而且它的操作是不可逆的,这就很恶心了。
一般情况下我会用copy+del来模拟move
作者: hhak003    时间: 2020-4-18 11:16

回复 10# wujunkai


    现在我摸清了~用着挺爽~




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