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