各位好。
想寫一個找出最舊資料夾並自動刪除的批次檔,其他部份都寫好了就是差抓取這步驟。

目錄結構
------------------
Save-20180101
        -20180103
        -20180203
        -20180510

Batch
------------------
FOR /f %%i IN ('DIR /b/on') DO (
  ECHO %%i
  ECHO %%j
)

結果
------------------
20180101
%j
20180103
%j
20180203
%j
20180510
%j

想要的結果:
20180101
20180103

很明顯就是只有%%i被賦值,但%%j沒收到值,一起輸出4次。
我已經改了一下午了,請各位幫幫忙。
文章關鍵字
哈囉 之前一直想說要找時間來研究Windows BATCH,剛好看到這篇就來練功一下。

以下bat file每執行一次會移除同一個目錄中最舊的那一個資料夾。

@echo off
FOR /F %%i IN ('dir /A:D /B /O:D') DO (
ECHO %%i
REM uncomment the following line to delete folder.
REM rd %%i
goto :break
)

:break
a1337 wrote:
哈囉 之前一直想說...(恕刪)


很久沒有用都忘光了
不過現在有軟體可以這樣做
不用再寫程式了
感謝a1337,我太死腦筋了,沒想到還有Label可以用。
問題已解決。
謝謝kentchan建議,還是比較喜歡自己動手做。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!