bat自动清理(girl的电脑桌面)
一、原先的電腦桌面
二、寫一個bat腳本
1. 如何讓腳本自動運行?
? ? 之前想的是在電腦關機時,或者是在每天的凌晨12點,感覺都不太好實現。那能不能在開機時運行呢?在網上查了下,知道電腦開機后,會執行這個路徑下的腳本(C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)。所以我們把寫好的test.bat放到這個位置,電腦開機后就會自動運行啦。
2. 把文件移到哪里去呢?
? ? 與其說考慮移哪里去,還不如說應該怎么移,因為你在電腦任一盤符都可以建立一個專用目錄(如E:\1_files)。bat腳本中的移動命令是move,move的基本語法是move file_1?file_2,但我們實際的文件可能會有很多層目錄啊,所以我們需要一個遞歸的腳本。遞歸移動腳本:FOR /F %%I IN ('dir /b /s "C:\Users\Administrator\Desktop\*.*"') DO (MOVE %%I ?"E:\1_files\%var_date%")。可以看到我們這個腳本,不僅移動了桌面上的文件,還對文件進行了按日期歸類。
? ? 獲取系統當天日期可以用%date%,但這里遇到了一個坑,就是獲取到的字符串是帶空格的,無法直接用md E:\1_files\%date%來創建分類的目錄。所以我們進行了一個恰當的處理,就是把日期中的數據獲取出來,然后自己組裝。日期變量的代碼:set var_date=%date:~0,4%-%date:~5,2%-%date:~8,2%
? ? 所以我們完成了文件的創建、文件的移動,完整的代碼如下:
?3. 按這樣的方法實踐后發現兩個問題
? ? 實踐后發現兩個問題,第一個問題是目錄(平常說的文件夾)無法移動,第二個問題是桌面上的圖標也被移進去了。針對這兩個實踐了很久也沒有個很好的解決辦法,最后打算把文件移動到我們的倉庫后刪除桌面文件,對于桌面圖標的問題則是在文件移動完成后再加一句代碼,作用是把桌面圖標文件給移回到桌面。程序代碼如下:
4. 這下還有什么問題嗎
? ? 還真的有點問題,程序按這么寫后,確實實現了一些文件的移動,但是......但是有些文件移動不了啊!仔細觀察了下,發現是帶空格的文件移動不了,就是說那些文件名中就有空格的文件!這個問題也想了好一會,然后采取了個并不是那么好的辦法,就是把文件名改掉!這個代碼我就放在第一步執行了,完整的程序如下:
?5. 最后應該是沒什么問題了吧
? ? 程序開機可以運行,而且文件會在開機后的一會移動到特定位置,桌面看起來就干凈多了。這個程序在不那么嚴肅的場合用用是可以的,因為它還有些問題造成了不嚴謹。第一個問題是文件移動后目錄結構丟了,甚至移動后文件名都有可能變了,第二個問題是電腦開機后程序運行起來時會有個黑窗口,這對于不懂電腦的人來說顯然是恐怖的!這也是后面程序可以優化的地方吧,在程序的最后呢加了點友善的提示~~
三、整理后的電腦桌面?
總結
以上是生活随笔為你收集整理的bat自动清理(girl的电脑桌面)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qsort函数详细讲解,各种用法,妙用
- 下一篇: PySpark 数据分析基础:PySpa