如果有一個檔案在桌面EX:123.bat,那我該如何撰寫bat程式碼,使得123.bat的屬性改為"隱藏"?
另外如何讓某個檔案寫入regedit裡面的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]底下,使得該檔案得以在每次開機後自動執行?
2006-12-19 05:15:00 · 2 個解答 · 發問者 ? 4 in 電腦與網際網路 ➔ 軟體
感謝兩位提供答案。
另外Jacob Lee大大,小弟第二題指的是用bat寫成,不是指執行reg檔植入。
更不是用bat檔連結至reg檔案,也就是說,不是間接運用reg檔案植入。EX:regedit.exe /s XXX.reg。
是直接在bat檔的編碼裡直接輸入指令,單一bat檔案。
還是說沒辦法?
2006-12-19 15:11:34 · update #1
Attrib +h 123.bat
若不成功,就要用
Attrib +h +s 123.bat
先用一個 run.reg 文字檔,內容如下:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftWindows\CurrentVersion\Run]
"給個你看懂的名字"="要跑的程式及其參數"
再執行:
RegEdit run.reg
2006-12-19 11:59:13 補充:
我和版主遭到同樣的命運:半型\被刪除了!
版大,要做的時候,記得把它們加回去!
2006-12-19 12:07:34 補充:
或- S 和 H 時,若另一個( H 或 S )已被設定,則不能改變這個 S 或 H 的屬性!
(不考慮故障等)
所以, H 失敗,必定是 S 被設定了!
因此,要用 H S
2006-12-19 12:09:01 補充:
天哪,新知識要吃+\多久啊!
+或- S 和 H 時,若另一個( H 或 S )已被設定,則不能改變這個 S 或 H 的屬性!
所以, +H 失敗,必定是 S 被設定了!
因此,要用 +H +S
2006-12-19 21:51:06 補充:
BAT 本身能做的很少,多數要靠外在程式。
就像 Attrib,它也是外在程式。
BAT 不能改 REG 的內容,必須靠外在程式,如:RegEdit
敝人對 RegEdit 只有小小研究,是早期幫人裝 98 時,寫個 BAT 自動刪除垃圾 Reg Key 用的。
XP的 RegEdit 敝人就沒研究了。
2006-12-19 21:51:14 補充:
98 的 RegEdit 公告的文件說,只接受用檔案的方式,不接受直接把 key, value 寫在後面的方法。
XP 的 RegEdit 接不接受?RegEdit 有沒有沒告布的秘招?
這我就不知道了。
個人認為,Register 的 Key 或 Value 那麼長,尤其是 CLSID!
這應該是造成 RegEdit 不接受直接寫東東在參數裡的主因。
2006-12-19 06:58:05 · answer #1 · answered by ? 7 · 0⤊ 0⤋
根據您的需求,在123.bat檔案中輸入下面指令並儲存,再執行123.bat
attrib -h 123.bat
Attrib命令詳解
Attrib
顯示、設置或刪除指派給文件或目錄的只讀、存檔、系統以及隱藏屬性。如果在不含參數的情況下使用,則 attrib 命令會顯示當前目錄中所有文件的屬性。
語法 :attrib [{+r | -r}] [{+a | -a}] [{+s | -s}] [{+h | -h}]
attrib [[Drive:][Path] FileName] [/s[/d]]
參數說明: +r:設置只讀文件屬性。
-r :清除只讀文件屬性。
+a:設置存檔屬性。
-a:清除存檔屬性。
+s:設置系統文件屬性。
-s:清除系統文件屬性。
+h: 設置隱藏文件屬性。
-h: 清除隱藏文件屬性。
[Drive:][Path] FileName
指定要顯示或更改其屬性的目錄、文件或文件組的位置和名稱。可以在 filename 參數中使用通配符(? 和 *)來顯示或更改一組文件的屬性。
/s:將 attrib 和任意命令行選項應用到當前目錄及其所有子目錄中的匹配文件。
/d:將 attrib 和任意命令行選項應用到目錄。
/?:在命令提示符下顯示幫助。
2006-12-19 05:45:29 · answer #2 · answered by cutescorpion 1 · 0⤊ 0⤋