請教編寫移動資料夾批處理命令,請教編寫一個移動資料夾批處理命令bat

2021-07-08 22:30:40 字數 864 閱讀 4188

1樓:著名醫生陳國良

@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%

2樓:匿名使用者

二樓這麼簡單的一個命令 非要搞的如此麻煩

一個move就解決了~~~~

………………………………………………

3樓:匿名使用者

echo. file move

cd\cd d:

move d:\ postrip e:\data_bn\image

批處理按條件批量移動檔案,bat批處理,根據清單中的檔名將多個檔案移動到另外乙個路徑下,如何批量處理?非常感謝!

echo off setlocal enabledelayedexpansionfor i in txt do set str ni copy i b str 1 以上為 放在資料夾a裡執行,如果不不行的話,吧.b 改成b資料夾的相對路徑 好辦,稍等,大概要10分鐘內,如果你還有要補充的,繼續追問你...

批處理用ifnoteist命令判斷檔案複製不成功

以上指令碼寫法是正確 問題是你的bat檔案存在 這個 cd 是指bat所在的目錄 還有就是bat不會自動檢測並執行,而是要人工雙擊開啟後,才會去判斷執行操作的 如果在執行網頁時的臨時檔案 1 exe是存在於 userprofile local settings temporary internet ...

求bat批處理,批量修改資料夾名,把資料夾名的後8位字元挪到最前面

國華批量改名器 acdsee是乙個家喻戶曉的看圖軟體,可能大家也知道它有乙個非常著名的批量改檔名的功能,能夠給我們帶來很多方便,1 更改檔案位數2 可以使用 號3 資料夾重新命名 自己寫的漫畫檔名修改器 需要手動添引數,可以把類似 妖精的尾巴 第01卷 001.jpg 改為 1.jpg echo o...