乙個檔案搞定作業系統的所有問題

2021-09-04 12:00:30 字數 4718 閱讀 6081

使用電腦的過程中我們會遇到很多的問題,煩人的廣告視窗不停的彈出;不停的在多套網路配置中切換;時常忘掉備份網路中的關鍵資料;加密的資料夾由於誤操作無法開啟。你想過沒有以上這些問題都可以通過乙個小檔案解決?你甚至可以借助它解決幾乎所有在使用電腦時遇到的問題。它就是功能強大的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,原始碼非常簡單易懂,原始碼作者以非常清晰的邏輯實現了整個核心 ...