2012年1月19日

Moving one file between directories

先前寫 Sikuli 自動跑 PDF 拼檔時就開始將 Batch 批次檔與 Sikuli 搭配,當時的作法是將一個資料夾內的所有圖片合併為一個PDF檔案,因此 Batch 設計成將要製作的資料夾(檔案)在三個資料夾內移動,從素材資料夾製作資料夾已完成資料夾

在這之前先瞭解我的資料夾結構,我分別命名為 01_ORI、02_PRO、03_FINISH 代表三個階段。

K:\CONVERT
├─01_ORI

├─02_PRO
│  NeXT.bat

└─03_FINISH


若你要移動的是單個資料夾
@echo off
for /f "tokens=*" %%i in ('dir /b /ad /O-N') do set XD=%%i
move %XD% ..\03_FINISH\
for /f "tokens=*" %%x in ('dir ..\01_ORI /b /ad /O-N') do set XD=%%x
move ..\01_ORI\%XD%
end

若你要移動的是單個檔案
@echo off
for /f "tokens=*" %%i in ('dir /b /O-N') do set XD=%%i
move %XD% ..\03_FINISH\
for /f "tokens=*" %%x in ('dir ..\01_ORI /b /O-N') do set XD=%%x
move ..\01_ORI\%XD%
end 

沒有留言: