• 締切済み

題名:FOR文でコマンドプロンプトが終了する。

題名:FOR文でコマンドプロンプトが終了する。 お世話になります。昨日の質問に関連して新たな事象が発生したため質問させてください。 まず当方の環境は以下になります。 OS:Windows XP Pro SP2 1. [スタート]>[ファイル名を指定して実行]>[cmd.exe]を入力 2. 以下のFOR文を入力 FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i 3. 実行のため[Enter]キー入力 > コマンドプロンプト終了 [細く] 上記現象は1で起動したコマンドプロンプトで子インスタンスを開始(cmd.exeを実行) 後2~を実行させると成功します。 どのようにすれば解決できるのかわからずに困っております。 どなたかアドバイスお願いできますでしょうか。

みんなの回答

回答No.1

回答ではないですが、とりあえず情報として。 Windows7では問題なく動きましたし、Xp-Modeでも問題なく動きました。Xp-ModeはXPのSP3が入っています。

aew32501
質問者

お礼

情報ありがとうございます! こちらではある特定のPCのみ動作しない、という状態になっています。。。 ちなみに質問させていただいた文を以下のように変更することで動作しています。 set >%~dp0set.tmp FOR /F "usebackq delims==" %i IN ("%~dp0set.tmp") DO @echo %i つまりFOR文の IN () 部分で正常に動作できないということになっています。。。

aew32501
質問者

補足

情報ありがとうございます! こちらではある特定のPCのみ動作しない、という状態になっています。。。 ちなみに質問させていただいた文を以下のように変更することで動作しています。 set >%~dp0set.tmp FOR /F "usebackq delims==" %i IN ("%~dp0set.tmp") DO @echo %i つまりFOR文の IN () 部分で正常に動作できないということになっています。。。

関連するQ&A