2016-10-11 8 views
2

私はこのファイルinput.textと20行を持っています。 (私は任意の数の行を使用することができますが)Openvms DCLでファイルを繰り返す

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

この他のコマンドは、各パラメータがその機能を実行し、出力を別のファイル自体に書き込むことになります。

どのようにして目的を達成できますか?ここで

+1

['OPEN'](http://h41379.www4.hpe.com/doc/83final/9996/9996pro_151.html)、[' READ'](http://h41379.www4。 hpe.com/doc/83final/9996/9996pro_160.html#index_x_849)、「IF」、「GOTO」、および「CLOSE」です。 – HABO

+0

>>> 20行と言う。 (任意の数の行を使用できるようにしたいとは思っていますが) - >行数は関係ありません。 'open log input.txt'はラベルループ、' read/end = end log line' 'goto loop'では、行数に関係なくファイルを読み込むことができます(ラベル終わりを追加して、' close log'を実行します) – user2915097

答えて

0

はINPUT.TXTを読み取り、DIROUT.TXTというファイルに出力DIRコマンドにパラメータとして見つかった行を使用する例DCLコマンド・ファイルです:

$! Read file using results as DIR command parameters... 
$ file1="INPUT.TXT" 
$ file2="DIROUT.TXT" 
$ open/read chnl1 'file1' 
$ on control_y then goto done_loop 
$ on error then goto done_loop 
$read_loop: 
$ read/end_of_file=done_loop chnl1 opt1 
$ write sys$output ">>> Sending DIR ",opt1," output to ''file2'..." 
$ dir/out='file2' 'opt1' 
$ goto read_loop 
$done_loop: 
$ close chnl1 
$ write sys$output "Finished..." 
$ EXIT 

あなたは適応することができるはずこれはあなたの要求に合っています。

関連する問題