No.2ベストアンサー
- 回答日時:
>元々Pathに設定されていた""で囲んであったパスが追加後には解除されるという事態に・・・。
>
>パスに半角スペースが入ってるんでちょっと困りますね。。
/fオプションが利かなかった原因&""で囲んであったパスが追加後解除される原因は、%Path%がコマンドライン上で展開された時に、""で囲まれた部分の最初の"以降が、regコマンドのパラメータとして、正常に解釈されなくなることにあると思われます。(正常に解釈されていれば、/fオプションが利くはず)
環境変数Pathは、半角スペースを含むパスでも、""で囲まずに指定することが出来ますから(というより、""で囲まれていると、返って不具合が起きそう)、思い切って""を削除してしまえば良いと思います。
(↓が私のPathの設定ですが、見ての通り、""で囲まれてはいませんし、"C:\Program Files\Executive Software\Diskeeper"フォルダにある、"diskeeper.exe"をフルパスで指定しなくても起動できますから)
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Executive Software\Diskeeper
ただし、regコマンドのパラメータに半角スペースを含む文字列を指定する時には、""で囲む必要があります。(""で囲まないと、パラメータが多すぎるというエラーメッセージが表示されますし、Pathに最初から""が含まれていると、それ以降が正常に解釈されなくなります。)
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%Path%;C:\Program Files" /f
返事が遅くなりました。
非常に分かりやすい表現で有難うございます!
とてもよく理解できました。
Pathに""が付いていたのは、Sy○antecのソフトだったんですが・・・、どうしたもんでしょうね。。。
なんとか頑張ってみます。
No.1
- 回答日時:
/fオプション付けても、上書き確認が出ちゃうってことですョね?
/fオプションの位置を変えてみるか、
"y"一文字を書き込んだテキストファイル(例えば、"yes.txt")を用意して、下記のようにコマンドの最後に" < yes.txt"を書き加えて、コンソール入力をテキストファイルからリダイレクトする。
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d %Path%;任意のパス /f < yes.txt
オプションの位置を変えてみることで、
上書き確認は出なくなりました。
テキストファイルからのリダイレクトというのも、使えそうですね。
気付きませんでした。
有難うございます。
が、元々Pathに設定されていた""で囲んであったパスが
追加後には解除されるという事態に・・・。
パスに半角スペースが入ってるんでちょっと困りますね。。
ひとまず、有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 pathが通らない 2 2023/03/27 11:28
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[バッチファイル]レジストリ値...
-
UNIX コマンドにおける # や円...
-
Ctrl+Zで戻りすぎた場合、逆に...
-
「環境変数名の編集」ウィンド...
-
SCコマンドでアクセス拒否
-
echo $!の意味を教えてください
-
Powershell エクセル検索 完全...
-
育てて日本人形 妄想編
-
Excel下部のメニューが消えた
-
shutdownコマンドをキャンセル...
-
コマンドプロンプトでMsgを送信...
-
vbaで「最前面に」とする方法は?
-
AIXでの文字コード、改行コード...
-
windows10を使っています。 wsl...
-
ヒアドキュメントの動作
-
UNIXとLinuxのコマンドは同じ?
-
Windows Server 2008コマンド一覧
-
ワイルドカードを使ってでフォ...
-
アクセスでフリガナ検索をした...
-
VBAを使って電源を切るには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
【Gmailコマンド】1年以上前の...
-
SCコマンドでアクセス拒否
-
コマンドプロンプト tree
-
[バッチファイル]レジストリ値...
-
Excel下部のメニューが消えた
-
Ctrl+Zで戻りすぎた場合、逆に...
-
AIXでの文字コード、改行コード...
-
ワイルドカードを使ってでフォ...
-
コマンド履歴が~/.bash_history...
-
アクセスのボタンから指定のワ...
-
echo $!の意味を教えてください
-
vbaで「最前面に」とする方法は?
-
コマンドプロンプトにおけるコ...
-
shutdownコマンドをキャンセル...
-
Linuxコマンドは何の言語で書か...
-
「環境変数名の編集」ウィンド...
-
Linuxでコマンドが終了しない
-
相手PCのMACアドレスを知るため...
-
compressコマンドってなくなっ...
おすすめ情報