ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:indigo45kk コマンドプロンプト 半角スペースを含んだ文字列の抽出
困り度:
  • すぐに回答を!
コマンドプロンプト 半角スペースを含んだ文字列の抽出 したいです。
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
どのようなコマンドが適当なのでしょうか?宜しくお願いいたします。
質問投稿日時:08/03/25 16:33
質問番号:3893637
この質問に対する回答は締め切られました。
最新から表示回答順に表示

回答

 

回答者:noname#67980 あ〜〜〜、なんか変ですね。

通常スペースを含むPath指定の場合にはダブルクオートで
囲んで指定します。

試しにMS-DOSプロンプトへ
スペースを含むパスを持ったファイル
C:\Documents and Settings\test.txt
スペースを含まないパスを持ったファイル
C:\test.txt
を作成し、それぞれドラッグしてみてください。
片方はダブルクオートで囲まれ、
もう片方はダブルクオート無しで表示されるはずです。
#言いたいこと伝わるかな...
種類:回答
どんな人:専門家
自信:参考意見
回答日時:08/03/25 16:54
回答番号:No.2
この回答への補足#言いたいこと伝わるかな...
->ありがとうございます。分かりました。
スペースを含む方は""で囲まれました。regの値も本来は""で囲まれて出力されるのでしょうか?そうでない場合、コマンド内で""で囲む方法はないでしょうか?
この回答へのお礼ありがとうございます。

回答

 

回答者:noname#67980 Dir REG_SZ C:\Program Files\aaa bbb ccc\aa bb

"C:\Program Files\aaa bbb ccc\aa" bb
っとパスの部分をダブルクオートで囲んでもダメですか?
種類:回答
どんな人:専門家
自信:参考意見
回答日時:08/03/25 16:49
回答番号:No.1
この回答への補足#言いたいこと伝わるかな...
->ありがとうございます。分かりました。
スペースを含む方は""で囲まれました。regの値も本来は""で囲まれて出力されるのでしょうか?そうでない場合、コマンド内で""で囲む方法はないでしょうか?
この回答へのお礼ありがとうございます。
 
最新から表示回答順に表示