
[分享]批處理中reg命令基礎(chǔ)添加注冊(cè)表項(xiàng)
我想問下為什么reg add在執(zhí)行這條命令后 修改的值并不能變成notepad %1而變成了notepad郁悶 為什么后面的 %1 不見了呢?難道必須通過手動(dòng)方式進(jìn)行修改注冊(cè)表嗎?有沒有更好的方法解決這個(gè)問題呢?相干資料參考。http://hi.baidu.com/jasonxfocus/blog/item/ccef6ad96d41963d32fa1c0a.html我想把這個(gè)用批處理使先,但總是實(shí)現(xiàn)失敗。。該成了notepad.exe但不能使它成為notepad.exe %1我的目的是把它該成notepad %1 而不是notepad.exe難道reg add命令在修改注冊(cè)表的時(shí)候要注意什么? 如果我想把某一個(gè)值修改成諸如 notepad %1總是失敗,究竟該怎么做呢?還請(qǐng)各位給個(gè)參考,今天發(fā)現(xiàn)這個(gè)問題,實(shí)在很奇怪故拿來和大家一起探討下,本人還是初級(jí)中的初級(jí)才鳥。如果改成 /d notepad.exe %%1 便可以了。。感謝一下批處理之家的chenyun1zz 、潤土等同志的好心,謝謝。nclick="copycode($('code0'));">復(fù)制代碼
- reg addHKEY_CLASSES_ROOT*shellopencommand /v /dnotepad.exe %1 /t REG_SZ /f
- pause
解釋一下/v意思是 鍵名 后面跟鍵門,我這里特別提醒一下 如果沒有鍵名,就是說你改的是默認(rèn)值的話,這里就 寫成reg add /v 這個(gè)很重要/d 具體鍵值,就是說你要把它到底改成什么呢?就改成這樣的 。把它的值改成notepad %1 /f表示強(qiáng)制執(zhí)行/t 數(shù)據(jù)類型,比如:字符串、數(shù)值等我為什么要 在hkey root class 下建立個(gè)*shellopencommand呢?并把它值為notepad %1 呢?這樣,對(duì)于特殊文件,打不開可以用雙擊直接打開對(duì)于很多*.dll文件 等其他文件都可以才用此方法打開。tireless 兄,剛才提醒了一點(diǎn),現(xiàn)在我加上去/ve可以完全替代 /v 看來我還是沒有仔細(xì)看 reg add /?這個(gè)命令啊仔細(xì),仔細(xì)再仔細(xì)的學(xué)習(xí)學(xué)習(xí)一下。。nclick="copycode($('code1'));">復(fù)制代碼
- reg addHKEY_CLASSES_ROOT*shellopencommand /v /dnotepad.exe %%1 /t REG_SZ /f
- pause

