iT邦幫忙

0

forfiles刪除30天前資料無法使用批次檔

  • 分享至 

  • xImage

錯誤訊息

請問一下
我用.bat批次檔就會出現指定日期不正確
但是直接用CMD命令提示字元就可以成功
有大師可以指導一下嗎?

看更多先前的討論...收起先前的討論...
..........貼錯....
李大瑋 iT邦好手 1 級 ‧ 2022-09-29 17:14:51 檢舉
貼錯??
是我放錯位置嗎??
李大瑋 iT邦好手 1 級 ‧ 2022-09-29 18:00:40 檢舉
對了
環境是SERVER 2019
不知道有人有遇到同樣的問題嗎
bobhsieh iT邦新手 2 級 ‧ 2022-09-29 20:16:37 檢舉
可參考 https://www.horstmuc.de/wbat32.htm,DelAge32/64 現成的小工具,應可符合你的需求
李大瑋 iT邦好手 1 級 ‧ 2022-09-30 10:30:45 檢舉
找了一周了
因為大小寫........
結案了謝謝各位
李大瑋 iT邦好手 1 級 ‧ 2022-09-30 10:34:09 檢舉
japhenchen先生
我真的是貼錯
很好奇大小寫貼錯
居然在命令提示字元是可以跑得
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
japhenchen
iT邦超人 1 級 ‧ 2022-09-30 14:18:41
最佳解答

2019明明可以用powershell取代批次檔,而且更簡單,可以把下行寫成 ps1檔(用純文字的記事本複製貼上再另存成ps1,放心我不會吉你抄襲),用法跟bat相同,可以加入排程內,powershell內建無需加裝直譯器或OOXX,從XP年代就出現的東西,不用別人寫好可能有毒的東西,一行完成,沒有難懂的%%%,不香嗎?

Get-ChildItem –Path "C:\yourdir\" -Recurse -include *.bak  | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

把超過30天的BAK(資料庫備份檔)刪除
包括所有子資料夾(如果不要包含子目錄,把 -Recurse 拿掉即可)

李大瑋 iT邦好手 1 級 ‧ 2022-10-03 12:00:03 檢舉

謝謝您的指導喔

我要發表回答

立即登入回答