搜尋此網誌

2024年3月8日 星期五

Windows CMD forfiles

緣起:


    公司最近有資安事件,需要我們去砍掉站台下的某些檔案,有要我們下這個指令

    forfiles /p {路徑} /s /m {名稱} /c "cmd /c del @file"


    頭一次看到這個指令,看起來蠻實用的,所以想在這邊紀錄一下它的用法。


forfiles:


    這指令沒想像中的複雜,官方的教學寫得蠻清楚的,而且範例也實用。

    我新增一個資料夾,在裡面放入 1、2、3 的 txt 檔


    然後下指令

    forfiles /P C:\Users\birdshiu\Desktop\test /S /M *.txt /c "cmd /c echo @file @fsize @fdate@ftime"

    可以輸出 .txt 的檔名、檔案大小、上次的異動時間


    我後來想了想,感覺這東西應該也能用來批次重新命名檔案,所以去找了 rename 的使用方式,然後再下這樣的指令

    forfiles /P C:\Users\birdshiu\Desktop\test /S /M *.txt /c "cmd /c rename @path @fname_test.@ext"


    .txt 檔名確實有加上 _test


    最後,如果想砍掉所有 .txt 檔的話,可以這樣下

    forfiles /P C:\Users\birdshiu\Desktop\test /S /M *.txt /c "cmd /c del @path"


沒有留言:

張貼留言