請問各位高手,有沒有.bat,可以讓電腦執行排程,只要是excel、word存檔在〝電腦桌面〞,可每5分鐘自動刪除一次?
我知道手動刪除是最簡單的,但我在某企業上班,資安稽核很多,如果同仁不小心存到有個資的檔案又忘記刪除就GG了,感謝指點與回覆^^
最簡單的方式如下
STEP 1啟動工作排程器
工作排程器請參照 https://briian.com/56091/1/ 設定
STEP 2
假設使用者檔案存在桌面為範例
每300秒執行一次,執行100次約為8.333小時
rem auto.bat
rem make by kycstudio@jerry
@echo off
:loop
set /a count+=1
TIMEOUT /T 300 /nobreak
echo %count%time
copy C:\Users\username\Desktop*.doc C:\backup
copy C:\Users\username\Desktop*.docx C:\backup
copy C:\Users\username\Desktop*.xls C:\backup
copy C:\Users\username\Desktop*.xlsx C:\backup
del C:\Users\username\Desktop*.doc C:\backup
del C:\Users\username\Desktop*.docx C:\backup
del C:\Users\username\Desktop*.xls C:\backup
del C:\Users\username\Desktop*.xlsx C:\backup
rem 如果不需要提示字元 命令是DEL /q
if "%count%" ==100 goto exit
goto loop
:exit
PAUSE
最後..請小心使用..批次檔設定路徑錯誤的結果可大可小....
使用者資料夾可以用『%username%』參數取代,或是直接用『%USERPROFILE%』取代整個『C:\Users\使用者名稱』。這樣不需要針對每個使用者撰寫一個批次檔。
直接用 move 指令即可,然後附檔名可以用『.doc?』的方式。
不想畫面上有提示,將輸出導向『nul』即可,例如:
move %USERPROFILE%\Desktop*.xls? C:\backup > nul
喔喔,學到了%userprofile% !
一切看板主怎麼決定了,必竟辦公室裡有些人不是那麼喜歡檔案突發然不見..
jerrychiang
是的,MIS有老闆給的尚方寶劍,但別砍到老闆的紅人。
建議先搬保留一段時間再刪(用Forfiles),為自己留後路。
經老闆同意,先發公告再執行。
特別是皇室宗親面前.寶劍極有可能突然變鹹魚....以下隱藏10萬字(MIS的心聲)....
跟主管溝通好,5分鐘砍一次桌面的檔案,這是在玩貓捉老鼠嗎?
使用者用到一半,或者編輯到一半,檔案不見了要怎麼處理?
技術上做的到,但是一定有更好的做法,
登入的時候砍不行嗎? ,畫面鎖定的時候砍不行嗎?
電腦是共用的嗎? 登入的帳戶是共用的嗎?
不同情況作法又會有點差異,請好好溝通一次確認狀態。
如果不應該存在桌面,則連暫存都不應允許,有些使用習慣要教育使用者而不是迎合使用者,除非老板認可,讓使用者暫存只會更多問題,例如為何不是十分鐘,一段時間後為何不是二十分鐘....最後為何不是等到稽核前再刪!!
如果可以即時刪除可以考慮使用這個,它可以透過電子郵件通知老板誰又在桌面存東西了
補充:當檔案開啟時是刪不了的.....一直開著也是一個問題