Ⅰ 怎麼讓一個BAT文件開機自動運行
代碼編寫:
reg add hklmsoftwaremicrosoftwindows
un /v 隨意字元 /t reg_sz /d 你這個bat所在位置
這可以添加一個叫「隨意字元」的啟動項啟到該機器注冊表,用於開機啟動運行「你這個bat所在位置」這個文件。
bat文件是dos下的批處理文件。批處理文件是無格式的文本文件,它包含一條或多條命令。它的文件擴展名為 .bat 或 .cmd。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用cmd.exe按照該文件中各個命令出現的順序來逐個運行它們。使用批處理文件(也被稱為批處理程序或腳本),可以簡化日常或重復性任務。
選項語法
%~I - 刪除任何引號("),擴充 %I
%~fI - 將 %I 擴充到一個完全合格的路徑名
%~dI - 僅將 %I 擴充到一個驅動器號
%~pI - 僅將 %I 擴充到一個路徑
%~nI - 僅將 %I 擴充到一個文件名
%~xI - 僅將 %I 擴充到一個文件擴展名
%~sI - 擴充的路徑只含有短名
%~aI - 將 %I 擴充到文件的文件屬性
%~tI - 將 %I 擴充到文件的日期/時間
%~zI - 將 %I 擴充到文件的大小
%~$PATH:I - 查找列在路徑環境變數的目錄,並將 %I 擴充
到找到的第一個完全合格的名稱。如果環境變數
未被定義,或者沒有找到文件,此組合鍵會擴充
Ⅱ 如何製作一個文件可以讓它在電腦上自動運行
很簡單
加入autorun.inf文件就可以..
一、理論基礎
經常使用光碟的朋友都知道,有很多光碟放入光碟機就會自動運行,它們是怎麼做的呢?光碟一放入光碟機就會自動被執行,主要依靠兩個文件,一是光碟上的AutoRun.inf文件,另一個是操作系統本身的系統文件之一的Cdvsd.vxd。Cdvsd.vxd會隨時偵測光碟機中是否有放入光碟的動作,如果有的話,便開始尋找光碟根目錄下的AutoRun.inf文件。如果存在AutoRun.inf文件則執行它裡面的預設程序。
AutoRun.inf不光能讓光碟自動運行程序,也能讓硬碟自動運行程序,方法很簡單,先打開記事本,然後用滑鼠右鍵點擊該文件,在彈出菜單中選擇「重命名」,將其改名為AutoRun.inf,在AutoRun.inf中鍵入以下內容:
[AutoRun] //表示AutoRun部分開始,必須輸入
Icon=C:\C.ico //給C盤一個個性化的盤符圖標C.ico
Open=C:\1.exe //指定要運行程序的路徑和名稱,在此為C盤下的1.exe
保存該文件,按F5刷新桌面,再看「我的電腦」中的該盤符(在此為C盤),你會發現它的磁碟圖標變了,雙擊進入C盤,還會自動播放C盤下的1.exe文件!
解釋一下:「[AutoRun]」行是必須的固定格式,「Icon」行對應的是圖標文件,「C:\C.ico」為圖標文件路徑和文件名,你在輸入時可以將它改為你的圖片文件所在路徑和文件名。另外,「.ico」為圖標文件的擴展名,如果你手頭上沒有這類文件,可以用看圖軟體ACDSee將其他格式的軟體轉換為ico格式,或者找到一個後綴名為BMP的文件,將它直接改名為ICO文件即可。
「Open」行指定要自動運行的文件及其盤符和路徑。要特別說明的是,如果你要改變的硬碟跟目錄下沒有自動播放文件,就應該把「OPEN」行刪掉,否則就會因為找不到自動播放文件而打不開硬碟,此時只能用滑鼠右鍵單擊盤符在彈出菜單中選「打開」才行。
請大家注意:保存的文件名必須是「AutoRun.inf」,編制好的Autorun.inf文件和圖標文件一定要放在硬碟根目錄下。更進一步,如果你的某個硬碟內容暫時比較固定的話,不妨用Flash做一個自動播放文件,再編上「Autorun」文件,那你就有最酷、最個性的硬碟了。
到這兒還沒有完。大家知道,在一些光碟放入後,我們在其圖標上單擊滑鼠右鍵,還會產生一個具有特色的目錄菜單,如果能對著我們的硬碟點擊滑鼠右鍵也產生這樣的效果,那將更加的有特色。其實,光碟能有這樣的效果也僅僅是因為在AutoRun.inf文件中有如下兩條語句:
shell\標志=顯示的滑鼠右鍵菜單中內容
shell\標志\command=要執行的文件或命令行
所以,要讓硬碟具有特色的目錄菜單,在AutoRun.inf文件中加入上述語句即可,示例如下:
shell\1=天若有情天亦老
shell\1\command\=notepad ok.txt
保存完畢,按F5鍵刷新,然後用滑鼠右鍵單擊硬碟圖標,在彈出菜單中會發現「天若有情天亦老」(圖1),點擊它,會自動打開硬碟中的「ok.txt」文件。注意:上面示例假設「ok.txt」文件在硬碟根目錄下,notepad為系統自帶的記事本程序。如果要執行的文件為直接可執行程序,則在「command\」後直接添加該執行程序文件名即可。