- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自動でtelnet)
自動telnet処理で64bitのWindowsでエラーが発生する場合の対処方法
このQ&Aのポイント
- 32bitの環境で正常に動作する自動telnet処理を64bitのWindowsで実行した際にエラーが発生する場合の解決方法を教えてください。
- 自動telnet処理を実行する際には、32bitと64bitのWindowsの違いに注意する必要があります。特に、telnetの接続が正常に行われない場合、関連する環境設定を確認することが重要です。
- 64bitのWindows環境で自動telnet処理を行う際には、telnet clientのインストールやパスの設定など、環境に関連する設定を適切に行う必要があります。また、CreateProcessを使用してバッチファイルを実行する際には、コマンドの指定方法なども注意が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
32bitのコマンドプロンプトでは、Windows\System32にアクセスしても実際にはWindows\SysWOW64にリダイレクトされます。そのため、telnet.exeがみつからない状況になります。 32bitプログラムからWindows\System32にアクセスする場合は、Windows\Sysnativeを指定しなければなりません。 バッチファイルの最初に PATH=%PATH%;%WINDIR%\Sysnative としてパスを追加してみたらどうでしょうか。
お礼
m-take0220 さま ありがとうございます! なるほど~、手動だとWindows\System32のコマンドプロンプトのが起動して動くが、32bitプログラムからだとリダイレクトされて、見つからないってことなんですね。早速試してみます!