コマンドラインパラメータが多すぎて怒られる問題

このQ&Aのポイント
  • WindowsXP SP3を使用している際にコマンドプロンプトで特定のコマンドを実行すると、「コマンドラインパラメータが多すぎます」と怒られる問題が発生します。
  • 問題の原因は、半角スペースがあるパス名を引数として渡す際に、正しくダブルクオーテーションで囲っていないためです。
  • 解決策としては、パス名をダブルクオーテーションで囲むことで問題を回避することができます。具体的には、コマンドを実行する際にパス名を""で囲むようにしてください。
回答を見る
  • ベストアンサー

「コマンドライン パラメータが多すぎます」と怒られてしまいます。

「コマンドライン パラメータが多すぎます」と怒られてしまいます。 WindowsXP SP3を使用しています。 コマンドプロンプトで以下の内容を入力しEnterキーを押すと、「コマンドライン パラメータが多すぎます」と怒られてしまいます。 REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main" /v TabProcGrowth t/ REG_SZ /d "0" /f ※ちなみに、内容は、IEのプロセスが2つになってしまうのを、1つにするためのレジストリ設定です。 パスの途中に半角スペースがあるので、ちゃんとダブルクオーテーションで囲っているのですが、何故かダメです。 どうかご教示いただけないでしょうか。よろしくお願いします。

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

  • ベストアンサー
回答No.1

>REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main" /v TabProcGrowth t/ REG_SZ /d "0" /f コマンドラインが間違っていますョ。"/t"オプションの所が"t/"になっています。 正しくは↓ reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main" /v TabProcGrowth /t REG_SZ /d "0" /f

shohei86
質問者

お礼

おお、私としたことが。。何十回も見直していたのに、見逃していました。 ご指摘をどうもありがとうございました。

関連するQ&A

  • コマンドラインパラメーターが多すぎる

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy" REG_DWORD /d 1 ドロー値を1にしたいのですが、コマンドラインパラメーターが多すぎると言われていしまいます。 どなたかご教示下さい。

  • コマンドでレジストリを変更する

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]内のとあるレジストリにコマンドプロンプトで追記したいのですが、「REG ADD」まではわかりましたが、この先のコマンドが微妙にわかりません・・・。また、実行をAdmin権限で実施したいです。 ◎レジストリ内に「bbb」をAdmin権限で追記 変更前→ ~省略~ /aaa" 変更後→ ~省略~ /aaa bbb" 文章がわかりづらくて申し訳ありません。 ご存知の方いらっしゃいましたらお願いします。

  • regコマンドについて

    コマンドプロンプトでレジストリを書き込もうと思ったんですが、うまくいきません。 reg ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings /v ProxyEnable /t REG_DWORD /d 1 ↑これなんですが、パラメータが多すぎますみたいになってしまいます。 おそらく、internet settingsのところにスペースがあるのが原因だと思うんですが、どうすればよろしいんでしょうか?スペースの代わりになるコマンドがあるのでしょうか? レジストリエディタではなくて、cmdでやりたいんでよろしくお願いします。

  • windows10でのbat実行

    windows10 プロです runas コマンドからの reg add を実行の際に失敗してしまうものと成功するものがあります。なんで失敗するのかがわかりません。 ***** 操作内容 *********** (A)user上から コマンド実行 runas /user:(B)user 下記コマンド ↓ C:\WINDOWS\system32>reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoStartMenuMorePrograms" /t REG_DWORD /d "1" /f エラー: アクセスが拒否されました。 C:\WINDOWS\system32>reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Hidden" /t REG_DWORD /d "2" /f この操作を正しく終了しました。 C:\WINDOWS\system32>reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "SearchboxTaskbarMode" /t REG_DWORD /d "0" /f この操作を正しく終了しました。 C:\WINDOWS\system32>reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /d "1" /t REG_DWORD /f エラー: アクセスが拒否されました。 ****************************** レジストリのアクセス許可を HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer  と     "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate に everyone (フルコントロール)を追加してみましたが変化がありません ユーザアカウント制御設定も一番低くしてあります。 コマンド自体を管理者実行すればすべて正常に実行できるのですが、オペレーション上どうしても、違うユーザで実施したいのでこうなりました。 windows7だとできていたのですが、windows10になるとNGなんです。 大変恐縮なのですが、お分かりの方ご教授いただければ幸いです。

  • グループポリシーの設定について

    Windows10で、グループポリシーの編集から「管理用テンプレート」→「Windowsコンポーネント」→「Windows Hello for Business」→「Windows Hello for Businessの使用」を開くと、上部に「未構成、有効、無効」と下部にオプションで「サインイン後にWindows Helloのプロビジョニングを開始しない」という項目があります。 この設定をレジストリ変更コマンド、 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PassportForWork" /v Enabled /t REG_DWORD /d 1 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PassportForWork" /v DisablePostLogonProvisioning /t REG_DWORD /d 1 /f の2つで、上部が「有効」に下部のオプションにチェックが付くようにできるはずなのですが、コマンドでレジストリを変更した後に「Windows Hello for Businessの使用」を開いてみても変更されていません。 「Windows Hello for Businessの使用」を開いてクリックして設定しても、コマンドで設定しても、レジストリをみると同じ状態になるのですが、 コマンドで設定したはずの内容が「Windows Hello for Businessの使用」を開いても反映されてないのはなぜでしょうか? ご存知の方がいらっしゃったら、ご教示いただきたいです。

  • レジストリの変更で不具合が起こる可能性

    自分はレジストリをいじったことはほとんどないのですが、レジストリを変更したことによって不具合が起こる可能性はあるのでしょうか?OSはWindows7です。 例えば、自分は現在次のレジストリを変更しています。 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveTypeAutoRun また、レジストリ関連でもう一つ質問したいのですが、レジストリの作成、追加・削除方法は次の通りで合っていますか? 追加する場合、 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]"NoDriveTypeAutoRun"=91 削除する場合、 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]"NoDriveTypeAutoRun"=- これをそれぞれメモ帳に書いて、「.reg」ファイルとして保存する。 これらのレジストリを適用する場合、「.reg」ファイルをダブルクリックする。 回答よろしくお願いします。

  • コマンドプロンプト 半角スペースを含んだ文字列の抽出

    コマンドプロンプト 半角スペースを含んだ文字列の抽出 したいです。 reg quaryの結果の一部をコマンドプロンプトで抽出したいのですが、半角スペースを含んでいるからか、求めるような結果が得られません。 ●ほしい文字列: C:\Program Files\aaa bbb ccc\aa bb ●reg quaryの結果: ! REG.EXE VERSION 3.0 HKEY_LOCAL_MACHINE\SOFTWARE\aaaRegister Dir REG_SZ C:\Program Files\aaa bbb ccc\aa bb ●試したコマンド: for /f "skip=2 tokens=\3,*" %A in ('reg query %REGNAME% /v Dir') do echo %A ●結果:C:\Program どのようなコマンドが適当なのでしょうか?宜しくお願いいたします。

  • Windows 10 アップグレードの抑制

    Windows Server 2012 をドメインコントローラ、ActiveDirectoryで使用しています。 クライアントは Windows 7 Professional、Windows 8.1 Professionalがあります。 最近クライアントのタスクトレイにWindows 10 アップグレードの案内が出ており、勝手にバックでタウンロードなどが行われています。 案内を止める方法はいくつかあるようなので、間違ってアップグレードされないように、この機能を停止しようとしました。 コマンドプロンプトを管理者権限で実行し、下記コマンドを入力しました。 reg add HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate /v "DisableOSUpgrade" /t REG_DWORD /d 1 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx /v "DisableGwx" /t REG_DWORD /d 1 /f これで、私のPCでは Windows 10 の案内は出なくなりました。 PCはそれぞれの担当が持っているため、一同に集めることは困難です。 そのため全てのクライアントに対してこのコマンドを使用して歩くのは大変な労力がかかります。 何らかの方法で一斉に停止したいと考えています。 クライアントはすべてドメインにログオンするので、ログオンスクリプトでこのコマンドを実行させようとしたのですが、各クライアントは管理者の権限を持っていないため、実行されませんでした。 ユーザーの権限を変更せずにログオンスクリプトを管理者で実行するとか、または他の方法で一括でWindows 10アップグレードを抑制できる方法はありませんか。

  • Windows コンポーネントをインストールしたいNO.2

    あれから大変困っています。 よろしくお願いします。 やはり、http://www.atmarkit.co.jp/fpc/pctips/005autoaddnt2k/autoaddnt2k.html のページに乗っていたレジストリを自分のパソコンでもやってみました。 しかし、何も、変わらず、インストールCDを要求されてしまいます。 レジストリは、このようになっています。 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\ 値のデータ REG_SZ SourcePath→E:\→C:\WINDOWS に変更しました。 ================================================================ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ 値のデータ REG_SZ SourcePath→E:\I386→C:\WINDOWS\I386 にしました。 しかし、それでも、CDの要求を続けてしまいます。 レジストリを変更しても、聞いてくれません。 I386フォルダも、C:\WINDOWSにあるのに、なぜでしょうか? どなたか、お詳しい方、教えていただければ.....と思っています。 よろしくお願いします。

  • 信頼済みサイト登録をbatファイルで

    Windows7 の IE8です IEプロパティー → セキュリティー → ローカルインターネット → 信頼済みサイトの追加(192.168.*.*) を bat ファイルで追加したいのですが うまくいきません。 エクスポートすれば済む話なのですが運用上どうしても、コマンドライン(bat)に追加しなければなりません。 実行すると構文エラー・・・ と出てしまいます。 一度エクスポートしたレジストリを再度編集しようと思ったのですが根本から違うのでしょうか? お分かりの方 ご教授いただけると助かります。 以下(失敗)レジストリ ******** REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges /ve Range1 REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1 /v * /t REG_DWORD /d 1 /f REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1 /v :Range /t REG_SZ /d 192.168.*.* /f