• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自動でtelnet)

自動telnet処理で64bitのWindowsでエラーが発生する場合の対処方法

このQ&Aのポイント
  • 32bitの環境で正常に動作する自動telnet処理を64bitのWindowsで実行した際にエラーが発生する場合の解決方法を教えてください。
  • 自動telnet処理を実行する際には、32bitと64bitのWindowsの違いに注意する必要があります。特に、telnetの接続が正常に行われない場合、関連する環境設定を確認することが重要です。
  • 64bitのWindows環境で自動telnet処理を行う際には、telnet clientのインストールやパスの設定など、環境に関連する設定を適切に行う必要があります。また、CreateProcessを使用してバッチファイルを実行する際には、コマンドの指定方法なども注意が必要です。

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

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

32bitのコマンドプロンプトでは、Windows\System32にアクセスしても実際にはWindows\SysWOW64にリダイレクトされます。そのため、telnet.exeがみつからない状況になります。 32bitプログラムからWindows\System32にアクセスする場合は、Windows\Sysnativeを指定しなければなりません。 バッチファイルの最初に PATH=%PATH%;%WINDIR%\Sysnative としてパスを追加してみたらどうでしょうか。

jg1wjz
質問者

お礼

m-take0220 さま ありがとうございます! なるほど~、手動だとWindows\System32のコマンドプロンプトのが起動して動くが、32bitプログラムからだとリダイレクトされて、見つからないってことなんですね。早速試してみます!

関連するQ&A