問題タブ [dcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2950 参照

filesystems - OpenVMS ボリューム上のディレクトリを一覧表示する方法

OpenVMS System Administrator's Guide および User Guide と同様に Google を検索してきましたが、OpenVMS ボリュームに存在するディレクトリのリストに関する情報はまだ見つかりません。他のすべてが非常に具体的であるため、ドキュメントでこれがどのように当然のことと見なされるのかわかりません。それができない場合は、VMS の使用に関して、信じられないほど大きな画像の一部が欠けていることになります。任意の提案をいただければ幸いです。

ティア、grobe0ba

0 投票する
5 に答える
5252 参照

openvms - コマンド出力を OpenVMS に保存する方法

OpenVMS で DCL を作成する際に、コマンドを呼び出してその出力をキャプチャする (ただし、出力を画面に出力しない) ために DCL が必要であるという問題があります。

例を次に示します。

上記のコマンドを OpenVMS で直接実行すると、次のように出力されます。

そこで、より単純化された出力を表示するために、この出力をラップするために DCL を作成しました。これまでの私のコードは次のとおりです。

上記の行で ICE SET 'P1' は氷の環境を設定していますが、この出力を VMS にエコーさせたくありません。しかし、私が望むのは、 $ICE SHOW の出力を変数に書き込み、後で DCL でそれをエコーすることです (簡略化のためにほとんどを省略しました)。

したがって、出力する必要があるのは次のとおりです。

それ以外の:

マニュアルを見て、少し混乱していたので、ここで試してみました。ポインタをいただければ幸いです。ありがとう。

編集

コメントの後に思いついたのは次のとおりです。問題は、SecureCRT などのエミュレータを使用して VMS に接続すると、正しい出力がエコーされることです。しかし、.NET で SSH2 ライブラリを介して DCL を実行すると、何も出力されません。SYS$OUTPUT ストリームを一時的に閉じているためだと思いますか?

編集2

ですから、ここで何をしようとしているのかを明確にする必要があると思います。出力をブロックすることはそれほど重要ではありません。たとえば、シンボルにキャプチャしようとしているだけです。

したがって、たとえば C# では、文字列を返すメソッドを使用できます。したがって、文字列 myResult = vms.ICETo("FASTER"); になります。それを返し、変数に格納します。

私は VMS で同様のものを探していると思います。そのため、環境に一度氷結したら、次のように呼び出すことができます。

しかし、もちろん、そのステートメントでエラーが発生します

0 投票する
2 に答える
1282 参照

database-connection - OpenVMS RMS ファイルへのリモート データとクエリ

OpenVMS で RMS ファイルをクエリするためのオプションは何ですか? クエリ/アクセスのコンテキストは、BI とレポート用です。現在、非常に古い FOCUS (Infomation Builders、v. 6.9.8) が使用されており、ネイティブの OpenVMS コマンド ライン シェル内からのみ使用されています。

VMS 環境での作業における私の課題は、アウトプットが Excel、R、Business Objects/Crystal Reports、および Splunk/Hunk でのプラットフォーム外での使用と分析を目的としているということです。プラットフォーム上では、自分のユーザー空間内からコンパイルおよび/または実行できるものによって使用できるものが制限されており、CONNX および同様のツールはすべて、VMS 環境でサーバー プロセスを必要とするようです。

編集:組織の制約を考えると、実行できない可能性がある包括的な回答を受け入れました。私の可能性としては、FOCUS で追加のデータ抽出ジョブを作成し、それに伴うレイテンシとメンテナンスのオーバーヘッドが発生することです。

0 投票する
1 に答える
983 参照

error-handling - 最初のエラー後に DCL ON ERROR アクションを処理しますか?

OpenVMS DCLコマンドは次のようHELP ON EXAMPLEに表示します。

オン

ヘルプによると、どちら[-]x.for[-]y.for存在しない場合、最後の 2 行は実行されません。

スクリプトの各行の間にステートメントをON ERROR配置せずに、最初の行のように処理を設定する方法はありますか?ON ERROR

0 投票する
2 に答える
223 参照

openvms - OpenVMS での監視を通じて、アプリケーションの実行可能なアーティファクト スコープを決定する

OpenVMS に基づく従来の COBOL アプリケーションがありますが、その構成について明確なアイデアがありません。このコンテキストでは、「構成」によって、次のことを話しています。

  1. アプリケーションを構成する実行可能ファイル。
  2. どの元のソース ファイルがどの実行可能ファイルに対応するか。

上記の 1 が未知のものであることは奇妙に思えるかもしれませんが、時間の経過とともに、実行可能ファイルが「現れたり消えたり」した (そして多くがまだ使用されている) ことが起こっています。現在存在するアプリケーションを構成する実行可能ファイルがどれであるかは不明です。これは、どの実行可能ファイルが不要になったかについての知識が時間の経過とともに失われているためです。実際には、チームはすべてのソース コード ファイルを忠実にコンパイルし、結果として得られた実行可能ファイルをデプロイしますが、明らかに使用されなくなったプログラムがあります。

言うまでもなく、正式な構成管理プロセスはなく、ソース コードはバージョン管理システムに保存されていません。アプリケーションは OpenVMS で実行されるため、対応するFiles-11ベースのファイル システムは古いバージョンのファイル (ソース ファイルを含む) を保持します。単に以前のバージョンの記録を持つことをはるかに超えて拡張された VCS)。

もちろん、構成を決定する方法はいくつかありますが、最初の「小さなステップ」から始めたいと思います。つまり、アプリケーションを構成する実行可能ファイルのセットを決定します。この時点で、アプリケーションの実行可能コンポーネントは OpenVMS イメージだけでなく、DCL コマンド ファイルも含まれることに言及する必要があります。私はしたいと思います:

  1. 特定のディレクトリまたは一連のディレクトリに存在するイメージのすべての呼び出しをログに記録します。
  2. 特定のディレクトリまたは一連のディレクトリに存在するコマンド ファイルのすべての呼び出しをログに記録します。

本番システムでこのロギングを長期間 (たとえば 2 か月) 実行すると、アプリケーションが何を構成するかについてかなりのアイデアを得ることができます。ユーザーの相談と合わせて、呼び出されていない実行ファイルの必要性を確認できます。

上記の 1 を実行する方法についてはアイデアがあると思いますが、詳細、つまり を使用する方法についてはわかりませんSET/AUDIT。2番目の部分は、この段階では、どうすればよいかわかりません。

したがって、この取り組みの主な基準は、上記の情報を取得するために、既存のシステムができるだけ影響を受けないようにすることです。構成に関する疑問符 (および自動テストの完全な欠如) により、何かを変更することは神経をすり減らす作業です。

オペレーティング システム レベルのサービスを使用するSET/AUDITと、ソースを変更したり再コンパイルしたりする必要なく、何が実行されているかを知ることができます。だから、私の質問はマルチパートです:

  1. これは、OpenVMS でこれを行う最適な方法ですか?
  2. SET/AUDIT特定のディレクトリ内のイメージのみを監視するように制限するには、どうすればよいですか?
  3. .COMソースファイルを変更せずにコマンドファイルの呼び出しをログに記録するにはどうすればよいですか?
  4. このような情報をログに記録した結果としてのパフォーマンスの低下に関して、どのようなことが予想されますか?
0 投票する
3 に答える
687 参照

openvms - DCL のパラメーターを使用してプログラムを実行し、出力を保存する

プログラムを実行して、DCL で出力値を取得しようとしています。

以下のような Linux プラットフォームのスクリプトで

HP openVMS プラットフォームで同じスクリプトを実行しようとしましたが、失敗しました。

誰かがサンプルを提供したり、ヒントを教えてくれませんか?

どうもありがとう。

参照: プログラムの出力を VMS の DCL com スクリプトの変数に割り当てる方法は?

0 投票する
1 に答える
350 参照

openvms - HP openVMS DCL で大文字と小文字を区別する方法を教えてください。

以下のように私のDCL(TEST.EXEは入力を印刷するだけです)

この DCL に、結果が "abc" であることを表示させたいと考えています。しかし、この DCL 結果には「ABC」が表示されます。

DCL に「SET PROCESS/CASE_LOOKUP=SENSITIVE」を追加しようとしましたが、機能しません。

誰か提案やヒントはありますか? どうもありがとう。

0 投票する
1 に答える
946 参照

parameters - Openvms DCL のファイルを反復処理する

このファイルinput.textには、たとえば20行あります。(何行でも使えるようにしたいのですが)

したがって、上記のファイルを開き、各文字列を別のコマンドのパラメーターであるかのように使用したいと考えています。

この別のコマンドは、各パラメーターを使用してその機能を実行し、出力を別のファイル自体に書き込みます。

どうすれば意図したことを達成できますか?