Board logo

标题: [文件操作] 如何用BAT移动文件到一个文件夹下随机子目录里 [打印本页]

作者: liziyunabcd    时间: 2019-9-4 02:19     标题: 如何用BAT移动文件到一个文件夹下随机子目录里

如何将D:\1 文件下所有 移动到 D:\2文件下的一个子文件夹里呢(只有一个 子文件夹,这个 子文件夹每一次都是随机生成,没有固定的文件名)。
作者: liziyunabcd    时间: 2019-9-4 02:20

  1. ::设置要拷贝的原文件目录
  2. set SrcDir=C:\1
  3. ::设置A目录路径
  4. set A_Dir=C:\2
  5. for /d %%a in ("%A_Dir%\*") do set "SavDir=%%~fa"
  6. xcopy /s/e/h "%SrcDir%\*" "%SavDir%\"
复制代码
我在网上找到了这样的一个代码,能实现这个功能,但它是复制的,我想要移动的效果。
感谢大神们解答。
作者: terse    时间: 2019-9-4 09:00

换 move 试
作者: Batcher    时间: 2019-9-4 09:11

回复 2# liziyunabcd


第6行改成这样试试:
move /y "%SrcDir%\*" "%SavDir%\"
作者: liziyunabcd    时间: 2019-9-4 14:57

回复 4# Batcher move /y能移动D:\2文件下的文件,但移动不了子文件夹。
作者: liziyunabcd    时间: 2019-9-4 14:57

回复 3# terse move /y能移动D:\2文件下的文件,但移动不了子文件夹
作者: terse    时间: 2019-9-4 16:40

回复 6# liziyunabcd
加上这个呢
  1. for /d %%a in ("%SrcDir%\*") do move "%%a" %SavDir%"
  2. move "%SrcDir%\*" %SavDir%"
复制代码





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