こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

cmdの起動時におけるバッチスクリプトの自動実行

こんにちは。

OSは現在、64bit版のWindows7を使っています。
コマンドプトンプト(C:\Windows\System32\cmd.exe)の実行時に、
自動で実行するバッチスクリプトを設定するには、
レジストリキーの
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
に、AutoRunという文字列値を作成し、そのデータに、バッチスクリプトのパスを記述します。
以前までこの方法で、
C:\Users\kei\cmdprofile.bat
というバッチスクリプトが、コマンドプロンプトの起動時に呼び出されるように設定していました。
最近、これを実行しないようにしようと思い、
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
に、AutoRunという文字列値を削除しました。
ところが、依然と同じように、C:\Users\kei\cmdprofile.batが、コマンドプロンプトが起動する度に実行されてしまいます。
そこで、バッチスクリプトの名前をprofile.batに変更してコマンドプロンプトを起動させた所、
「C:\Users\kei\cmdprofile.bat は存在しない」
といったエラーメッセージが表示されました。
どうやら、C:\Users\kei\cmdprofile.batを自動実行する設定が解除されていないようなんです。
一体どうすれば、このバッチスクリプトの自動実行を解除する事ができるのでしょうか?

何か御存じの方がいらっしゃれば、是非、情報を提供して頂きたく思います。
では、よろしくお願い致します。

投稿日時 - 2011-11-16 23:03:11

QNo.7137514

困ってます

質問者が選んだベストアンサー

ANo2です。

激動たる俺RegEdit改でも通常のRegeditでもOKですがAutRunではなく
パスの記述 C:\Users\kei\cmdprofile.bat
を検索してみてはいかがでしょうか?

投稿日時 - 2011-11-21 07:55:49

お礼

御回答ありがとうございます。

残念ながら、
C:\Users\kei\cmdprofile.bat
で検索しても、見つかりませんでした。

投稿日時 - 2011-11-21 18:33:47

ANo.4

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

No.1の補足です。
同じ環境で試してみましたが、質問者さんのような現象は発生しません。
AutoRunを記述すると反映されますが、削除すると反映されません。(あたりまえですが。)
---
質問者さんの環境が何か違うのだと思いますが、読み手側にはわからないことが書かれていないのでは、と思います。
ところで、下記のコマンドを「プログラムとファイルの検索」に入力して「Enter」を押して実行してみてください。
実行結果に「AutoRun」は表示されませんか。
コマンドプロンプト画面で入力しても構いません。
コマンド入力ミスを避けるために、コピーして貼り付けて実行してください。
特に4ケ所の「"」は構文上重要ですので省略しないでください。

cmd /k "reg query "HKCU\Software\Microsoft\Command Processor" /s"

投稿日時 - 2011-11-17 20:14:31

お礼

御回答ありがとうございます。

ご提案いただいた通りに行ったところ、以下のように表示されました。
------------------------------------------------------------
C:\Users\Kei\cmdprofile.batが呼び出された。


HKEY_CURRENT_USER\Software\Microsoft\Command Processor
CompletionChar REG_DWORD 0x9
DefaultColor REG_DWORD 0x0
EnableExtensions REG_DWORD 0x1
PathCompletionChar REG_DWORD 0x9
------------------------------------------------------------

ご覧の通り、AutoRunは、記載されていません。
やはりシステムファイルの一部がおかしいのだと思います。

投稿日時 - 2011-11-18 14:16:05

ANo.2

あとは
HKEY_USERS\.DEFAULT\Software\Microsoft\Command Processor
HKEY_USERS\S-x-x-xx\Software\Microsoft\Command Processor
HKEY_USERS\\S-x-x-xx-19xxxx8868-xxxx628821-1xxx358216-xxxx\Software\Microsoft\Command Processor

xxxは適当・・・
にキーがありませんか?

投稿日時 - 2011-11-17 15:25:12

お礼

御回答ありがとうございます。

僕は、レジストリキーの設定を行う時に、激動たる俺RegEdit改というソフトを使っています。
このソフトには検索機能がついており、Command Processor という文字列を含むキーを検索したところ、仰っているキーなどが見つかりました。
それらすべての内容を確認したのですが、AutoRunの設定はありませんでした。

どうやら、AutoRunを削除した結果が、実際に使われるシステムファイルの方に反映されていないようなんです。
システムの復元を試してみても、結果は同じでした。

投稿日時 - 2011-11-17 15:37:25

ANo.1

切り分けのために確認が必要ですが・・・
1. cmdprofile.bat および profile.bat の内容を公開して質問してください。
2. HKEY_LOCAL_MACHINE にも設定していませんか。

投稿日時 - 2011-11-17 07:34:24

お礼

御回答ありがとうございます。

>1. cmdprofile.bat および profile.bat の内容を公開して質問してください。

呼び出されたのを確認するために、
@echo off
echo %~0f が呼び出された。
という2行を書いているだけです。

>2. HKEY_LOCAL_MACHINE にも設定していませんか?

確認してみたのですが、設定していませんでした。

投稿日時 - 2011-11-17 14:49:11