标题: [文件操作] 批处理怎样把多个文件夹里面的子文件夹复制到另外一位置? [打印本页]
作者: shilu520 时间: 2018-12-26 10:14 标题: 批处理怎样把多个文件夹里面的子文件夹复制到另外一位置?
有70个文件夹,每个文件夹里面有个子文件夹,现在想把这70个文件夹里面的子文件夹复制到另外一位置,请问该怎么操作?
作者: 夜晚睡不着 时间: 2018-12-26 10:38
用xcopy命令,xcopy a:b: /e
作者: yhcfsr 时间: 2018-12-26 11:04
- @echo off
- rem 脚本放在70个文件夹总目录执行
-
- set "SubDir=子文件夹名"
- set "DstDir=目的文件夹"
-
- for /r /d %%a in (%SubDir%) do if exist "%%a" robocopy "%%a" "%DstDir%" /s
- pause
复制代码
作者: shilu520 时间: 2018-12-26 11:24
回复 3# yhcfsr
子文件夹名字,每个都不一样,这里该怎么改啊?
作者: xczxczxcz 时间: 2018-12-26 16:29
假设你的保存位置与70个文件夹在同一目录,名称为 SAVE。
POWERSHELL- (dir -Exclude "save"|?{$_.PsIsContainer}|%{dir $_\*|?{$_.PsIsContainer}})|move -dest .\save -force
复制代码
作者: xczxczxcz 时间: 2018-12-26 16:38
假设保存位置与70个文件夹不在同目录。- $save='你的完整保存目录'
- (dir .\*\*|?{$_.PsIsContainer})|move-item -dest $save -force
复制代码
作者: 花开花落 时间: 2018-12-26 18:53
回复 6# xczxczxcz
高手,好厉害呀,写成.bat批处理应该是什么样的格式呢?
作者: 花开花落 时间: 2018-12-26 18:54
假设保存位置与70个文件夹不在同目录。
xczxczxcz 发表于 2018-12-26 16:38
必须在同一个驱动器根目录才可以执行这个,跨驱动器复制就不成功了。
作者: xczxczxcz 时间: 2018-12-26 20:57
本帖最后由 xczxczxcz 于 2018-12-26 20:58 编辑
回复 8# 花开花落
开什么玩笑?。除了写入系统目录要权限外,其它都可移动。刚试了下,木有问题。
写成 BAT- @echo off
- PowerShell "$save='保存位置';(dir .\*\*|?{$_.PsIsContainer})|copy-item -dest $save -force -verbose"
- pause
复制代码
作者: Batcher 时间: 2018-12-26 21:33
回复 9# xczxczxcz
可能他说的是move命令不能跨分区移动文件夹
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |