使用電腦的過程中我們會遇到很多的問題,煩人的廣告視窗不停的彈出;不停的在多套網路配置中切換;時常忘掉備份網路中的關鍵資料;加密的資料夾由於誤操作無法開啟。你想過沒有以上這些問題都可以通過乙個小檔案解決?你甚至可以借助它解決幾乎所有在使用電腦時遇到的問題。它就是功能強大的bat檔案。
一、查漏補缺——給系統功能添把火
我們的作業系統雖然功能強大,但是在某方面的應用上依舊存在欠缺,如:沒有定時關機軟體。而用bat檔案可以解決很多這類問題。
1.關機與重啟
我們先做個讓電腦在每天指定時間關機的bat,具體方法如下:
開啟附件中的記事本,然後在裡邊寫入,at 22:00 shutdown -s -f,然後選擇「檔案→儲存」,儲存型別選擇「所有檔案」,然後將其命名為:shutdown.bat,如圖1所示。如果你希望每天都在晚上十點關機,則將這個檔案拖動到「開始→程式→啟動」中,這樣每次開機該檔案都將被執行,其具體含義是,at 22:00在每天十點,shutdown -s -f關機且關閉所有未響應程式。
如果你需要經常重啟機器,可以編寫乙個快速關機的bat檔案,還是開啟乙個記事本,寫入:
@echo off
//關閉命令列顯示
%systemroot%\system32\shutdown -r -t 0
//-r引數表示重啟計算機,-t表示時間後邊跟隨等待秒數,為0則表示馬上重啟
2.磁碟整理
defrag c: /f /v
defrag d: /f /v
//有幾個分割槽就寫幾行,其中-f表示即使可用磁碟空間不足,也強制進行磁碟整理。-v表示顯示整理結果。
二、一律從簡——讓網路操作變輕鬆
訪問共享資料夾、備份網路資料、切換網路配置等常規網路操作,如果採用傳統做法,實在是費時費力。用bat檔案,一切將可以簡化為乙個雙擊動作。
1.備份還原網路配置
對於經常使用膝上型電腦在兩地上網的朋友,切換網路配置就成了家常便飯,總是該來該去實在麻煩,用bat檔案可以使一切都變得簡單。
首先選擇「開始→執行」,輸入:cmd,回車後進入命令列介面,然後輸入:netsh -c inte***ce dump>d:\home.txt,回車後,系統將會把你當前的網路配置備份到d盤的home.txt文件中。
然後開始編寫bat檔案,只有簡單的一行:netsh -f d:\home.txt,儲存為bat檔案,以後雙擊該檔案就會應用home.txt中的網路配置。如果你覺得兩個檔案煩,也可以將兩個檔案寫成乙個bat檔案:
@echo off
netsh inte***ce ip set address name="本地連線" source=static addr=10.10.10.1 mask=255.255.255.0
netsh inte***ce ip set address name="本地連線" gateway=110.10.10.2 gwmetric=0
//設定閘道器
netsh inte***ce ip set dns name="本地連線" source=static addr=10.10.10.3 register=primary
//設定主dns
netsh inte***ce ip add dns name="本地連線" addr=10.10.10.4
//設定備份dns
netsh inte***ce ip set wins name="本地連線" source=static addr=none
//設定wins
2.在區域網中**資訊
如果你區域網中的機器沒有禁止信使服務的話(啟用方法為:在「執行」裡輸入:services.msc,雙擊裡邊的messenger,選擇啟用即可),當需要定時向全網傳送訊息時,完全可以用批處理檔案實現,實現方法是:
rem 準備發布「9點斷網」給區域網所有計算機
//顯示在bat執行前,起到提示作用
pause
//暫停執行,按任意鍵繼續,如果需要定時執行,則不要此段
net send * 9點斷網
//傳送下「9點斷網」的資訊,網段中所有的機器,「*」表示所有的機器
將其儲存為bat檔案,雙擊後得到如圖2所示的效果。再按鍵盤上的任意鍵,資訊將被傳送到全網。如果你希望它定時傳送,則將pause欄位去掉,然後將其加入到計畫任務中即可。
3.開啟或關閉網路共享
當你需要共享某個遠端的資料夾時,總要跑到本地去操作,如果數量眾多,就有可能跑斷腿,我們可以編寫乙個自動共享硬碟的bat檔案,將檔案發給使用者,只要其雙擊該檔案,即可實現共享的目的。
@echo off
echo regedit4>c:\1.reg
echo [hkey_local_machine\software\microsoft\windows\currentversion\network\lanman\e]>>c:\j.reg echo "flags"=dword:00000102>>c:\j.reg
//flags用於是確定共享目錄的訪問方式,其中"flags"=dword:00000102是完全共享,101是唯讀,103是根據密碼訪問。
echo "parm1enc"=123:>>c:\1.reg
//parm1enc鍵值儲存著完全訪問方式下的密碼
echo "parm2enc"=456:>>c:\1.reg
//parm2enc鍵值儲存著唯讀訪問方式下的密碼
echo "path"="d:\">>c:\1.reg
//path鍵值是共享資料夾的路徑
echo "remark"="我共享了你的d盤">>c:\1.reg
//remark鍵值是備註
echo "type"=dword:00000000>>c:\1.reg
regedit /s c:\j.reg del c:\j.reg cls exit
使用者執行這個bat檔案後,再登出一下,資料夾就會被共享出來了。如果你每天都需要訪問某個共享資料夾,且這個共享資料夾設定了密碼,你還可以讓bat 檔案幫你在開機的時候先輸入密碼,你再訪問時就只需要雙擊開啟即可。輸入:net use \\192.168.0.1\ipc$ "1234" /user:"administrator,這個表示訪問pc機192.168.0.1上邊的共享資料夾,用administrator使用者,密碼為: 1234。將其儲存為bat檔案,並將其加入到啟動組中即可。
4.備份網路資料
你還可以利用bat檔案將資料備份到區域網內的某台檔案伺服器上,這樣就省去了複製貼上的麻煩,具體做法是:
set source=e:\work
//檔案**為本機e盤的work資料夾
set dest=\\192.168.0.1\backup
//目標資料夾為pc機192.168.0.1的backup資料夾
net use \\192.168.0.1\ipc$ "1234" /user:"administrator"
xcopy %source% %dest% /e /v /r /y /z
//將源盤檔案拷貝到目的伺服器
將其儲存為bat檔案,以後只要雙擊此檔案即可完成備份任務。
三、固若金湯——令電腦安全更放心
1.用bat加密檔案
無論使用使用加密工具還是系統自帶的efs加密,一旦遇到密碼丟失或者證書損壞時,想要恢復原來的檔案就變得非常困難,用bat檔案實現的加密則非常簡單。
c:\>documents and settings\administrator\cd\
c:\>d:
d:\>cd abc
d:\abc>md 1..\
//在abc目錄下建立s.目錄
然後在abc目錄下建立乙個bat檔案,內容為:
copy abc\* 1..\*
del /q abc\*
將其儲存為:加密.bat,並將其放到abc目錄下。
然後再建立乙個bat檔案,內容為:
copy 1..\* abc\*
將其儲存為:解密.bat,顧名思義,需要加密檔案時雙擊加密.bat檔案,需要解密時雙擊解密.bat檔案。
我們來了解一下這個加密的具體原理,在windows中「\」符號代表的是路徑分隔符,用於區分父資料夾與子資料夾。所以windows無法開啟名稱中含有「\」的檔案或資料夾,雙擊這類檔案或資料夾時系統會提示錯誤,如圖3所示。而這類資料夾在命令列模式下是可以訪問的。我們在abc資料夾中建立這麼乙個無法開啟的資料夾,當需要加密時,用加密.bat將abc資料夾中的內容複製到這個特殊資料夾中。反之,將其複製出來則完成解密工作。如果將命令: d:\abc>md 1..\,改為:d:\abc>md 1..\a,則1..\資料夾將不可見。
2.遮蔽**網廣告
%systemroot%\system32\notepad.exe c:\windows\system32\drivers\etc\hosts
#kill taobao
0.0.0.0 [url]www.taobao.com [/url]
0.0.0.0 search.taobao.com
0.0.0.0 taobao.com
0.0.0.0 [url]www.unionsky.cn [/url]
0.0.0.0 [url]www.allyes.com [/url]
如果作業系統是windows 98/me,則需將首行替換為:%systemroot%\system32\notepad.exe c:\windows\hosts,這個bat檔案的作用是將與**相關的網頁都指向乙個空ip,是你的機器無法訪問**,也就不會看到它的廣告了,呵呵。
乙個小作業系統
1 1 chapter1 a boot.asm 乙個 作業系統 可以只有20行 把下面這段 用nasm編譯一下 nasm boot.asm o boot.bin org 07c00h 告訴編譯器程式載入到7c00處 mov ax,cs mov ds,ax mov es,ax call dispstr...
乙個簡單的作業系統
電腦上電後,bios在自檢後會根據使用者指定的裝置啟動作業系統。假設我們指定軟盤為啟動盤,bios會把軟盤的第乙個扇區 512位元組 讀取到記憶體的0x7c00處,如果這個扇區的最後兩個位元組為0xaa55,bios會跳轉到0x7c00處開始執行。我們可以利用這樣乙個過程做乙個簡單的作業系統。我們的...
又有乙個作業系統開源
很榮幸,能親眼見證tencentos tiny的開源,也很榮幸能在乙個多月前內測使用過它 不得不說,tencentos tiny的核心確實是非常非常小巧,最少資源占用為ram0.6kb,rom1.8 kb。這是他們團隊自主研發的rtos,原始碼非常簡單易懂,原始碼作者以非常清晰的邏輯實現了整個核心 ...