iT邦幫忙

0

為什麼手動可以執行,但寫成.bat就不行?

jeje 2010-07-23 09:18:4118977 瀏覽
  • 分享至 

  • xImage
C:\DOCUME~1\My Documents><strong>type mybat.bat</strong>
C:\windows\system32\reg.exe export HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro C:\myreg.reg
C:\DOCUME~1\My Documents><strong>reg export HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro mytest.reg</strong>

The operation completed successfully

C:\DOCUME~1\My Documents><strong>mybat.bat</strong>

C:\DOCUME~1\My Documents>■C
'■C' is not recognized as an internal or external command,
operable program or batch file.

如果只是執行"reg export HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro mytest.reg"是成功的, 但是寫成.bat格式, 反而不行, 為什麼啊??

jeje iT邦新手 2 級 ‧ 2010-07-24 09:48:31 檢舉
回答:sailsolitary( iT邦初學者7級 )
批次檔的語法中, 沒有 <strong> </strong> 這個東西... 當成會執行失敗 ~


呃...那應該是我在用iT邦幫忙的"程式碼"的選項, 自己再對該指令行做"粗體字"之後的產物, 其實我的指令並沒有這個<strong> </strong>東東....

我是用notepad編輯的...

至於加雙引號或單引號, 還是不行..

其實這只是將registry匯出的指令, 不知道各位大大在自己的Windows系統執行的結果如何??可以成功嗎?
蟹老闆 iT邦大師 1 級 ‧ 2010-07-24 13:25:50 檢舉
'■C' is not recognized as an internal

這個-->'■C'是編碼錯誤才會產生的現象,你可能要看一下你存檔時是不是用ANSI編碼,一樣建議用複製文字的方式而不是另存ANSI
jeje iT邦新手 2 級 ‧ 2010-07-26 08:29:35 檢舉
謝謝 Dream大大, 原來沒注意它deault都是存成 Unicode,
改存成ANSI 就可以囉^^
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
8
蟹老闆
iT邦大師 1 級 ‧ 2010-07-23 10:13:37
最佳解答

應該是你的編碼有問題
查看批次檔文件編碼是否為ANSI或UTF-8,應該使用ANSI較不會有問題

12
sailsolitary
iT邦研究生 2 級 ‧ 2010-07-23 09:32:15

# C:\DOCUME~1\My Documents><strong>type mybat.bat</strong>

C:\windows\system32\reg.exe export HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro C:...(恕刪)

批次檔的語法中, 沒有 <strong> </strong> 這個東西... 當成會執行失敗 ~
把 mybat.bat 的內容改成 ↓

&lt;pre class="c" name="code">
C:\windows\system32\reg.exe export HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro C:\myreg.reg  
6
shunyuan
iT邦研究生 1 級 ‧ 2010-07-23 11:26:11

批次檔要用純文字的編輯器撰寫,例如 notepad。

你用哪一種編輯器?

12
tombo
iT邦高手 1 級 ‧ 2010-07-23 13:14:49

jeje提到:
HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro

請您把這串文字,前後加上雙引號

我要發表回答

立即登入回答