以下のコードを使用してコンピュータ名を取得しました。OpenEdge 10.2A - 入力がWindows 10のWindows Update 1703の後に動作しない
def new shared var cHost as char format "x(40)" no-undo.
INPUT THROUGH hostname NO-ECHO.
SET cHost.
INPUT CLOSE.
DISPLAY chost.
私たちのコンピュータ(Windows 10 - 1703)をアップデートした後、もう動作しません。 SET cHostが失敗する部分です。試しましたIMPORT UNFORMATTED cHostしかし、動作しません。
PS:私はOS-GETENV( "COMPUTERNAME")を使用してコンピュータ名を得ることができますが、私はステートメントを使用してINPUTを使用してそれをしなければなりません。
編集: 10.2Aとの問題ではなく、より一般的なものだけではないようです。 ホスト名でもすべてのコンソールアプリケーションとms-dosコマンドに関連するだけではありません。ここでの入力をの文を別のProgressコマンドに置き換えるか、他の方法で既存のコンソールアプリケーションと通信しようとします。
こんにちはトム、私はあなたが私の質問に答えてくれてうれしいです。私は** hostname **と** echo%computername%**コマンドをチェックしています。 エラーメッセージが表示されないため、私は何も書いていません。何も表示されません。あたかも表示コマンドがないかのように動作します。どのように** SET cHost ** lineを削除すると、プロシージャエディタ画面が空文字列で表示されます。私はあなたのコードを試して、それは同じです;コードは実行されますが、表示コマンドがないかのようにプロシージャエディタ画面は表示されません。 – aza
この問題は**すべてのコンソールアプリケーション**に適用され、**値を返すことが分かりました。私は問題をテストするためにc#とvb.netを使用してサンプルコンソールアプリケーションを作成しましたが、私もダミーのbatファイルでテストしましたが、問題は依然として続きます。 – aza
SET(またはIMPORT)ステートメントで「ハング」し、DISPLAYに進まないと言っていますか? –