请教编写一个移动文件夹批处理命令bat
答案:4 悬赏:40 手机版
解决时间 2021-01-24 09:24
- 提问者网友:疯孩纸
- 2021-01-24 05:58
要求把D:\postRIP 的文件移动到E:\DATA_BN\IMAGE
最佳答案
- 五星知识达人网友:白昼之月
- 2021-01-24 06:39
@echo off&setlocal enabledelayedexpansion
set from=D:\postRIP
set to=E:\DATA_BN\IMAGE
::先将当前根目录中文件移动过去
move /Y %from%\* %to%\
::遍历子目录
for /f "delims=" %%i in ('dir /a:d /b /s %from%') do (
set ai=%%i
set target=!ai:%from%=%to%!
::目标文件夹不存在时创建
if not exist !target! mkdir !target!
::判断文件夹是否为空,不为空才移动文件
set n=0
for /f "delims=" %%j in ('dir "%%i" /a /b') do set /a n+=1
if not !n!==0 move /Y !ai!\* !target!\
)
::这时文件都转移完了,源目录中还剩一堆空文件夹
rmdir /S /Q %from%
::删除以后源目录也不见了,重新创建一下
mkdir %from%
set from=D:\postRIP
set to=E:\DATA_BN\IMAGE
::先将当前根目录中文件移动过去
move /Y %from%\* %to%\
::遍历子目录
for /f "delims=" %%i in ('dir /a:d /b /s %from%') do (
set ai=%%i
set target=!ai:%from%=%to%!
::目标文件夹不存在时创建
if not exist !target! mkdir !target!
::判断文件夹是否为空,不为空才移动文件
set n=0
for /f "delims=" %%j in ('dir "%%i" /a /b') do set /a n+=1
if not !n!==0 move /Y !ai!\* !target!\
)
::这时文件都转移完了,源目录中还剩一堆空文件夹
rmdir /S /Q %from%
::删除以后源目录也不见了,重新创建一下
mkdir %from%
全部回答
- 1楼网友:零点过十分
- 2021-01-24 08:04
echo. file move
cd\
cd d:
move d:\ postrip e:\data_BN\image
- 2楼网友:走死在岁月里
- 2021-01-24 07:49
如果不包含子目录的话,可以用move命令: @echo off move d:\a\*.* /y f:\a 将上述文件保存为bat文件。 注意,move是外部命令,需要将move命令文件和批处理放在一个文件夹,或者给move命令加上路径。 然后将它的运行方式改为最小化。 如果含有子目录的话,就有点麻烦了。bat文件内容改为: @echo off xcopy d:\a /s /e f:\a deltree d:\a md d:\a
- 3楼网友:低音帝王
- 2021-01-24 07:06
二楼
这么简单的一个命令 非要搞的如此麻烦
一个move就解决了~~~~
………………………………………………
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯