永发信息网

请教编写一个移动文件夹批处理命令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%
全部回答
  • 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就解决了~~~~ ………………………………………………
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯