最近、システムを win 7 から win 2012 r2 に「アップグレード」しました。ネットワーク ドライブ上のファイルにアクセスする 2 つのスクリプトを除いて、すべて正常に動作しています。ファイルにアクセスするための 1 つのスクリプトのコードを次に示します。
#! perl
use DBI;
use strict;
use 5.010;
binmode(STDOUT , ":encoding(cp437)" );
@ARGV = glob "Z:\*_file.dat"; #calljob identifizieren
while(<>){
#do something
}
ストロベリー-perlを使用して管理コンソールでスクリプトを実行しようとすると、永久に実行されます。まるで無限ループ。
私はすでに「die('test');」を設定しています while ループの最初の位置にありますが、スクリプトは「test」というメッセージで終了しませんが、ループの直前に die-command を配置すると、スクリプトは「終了」します。UNC経由でファイルにアクセスしようとしましたが、変更はありませんでした。
システム管理者は、ネットワーク ドライブとその中のファイルにアクセスするすべての権限を持っていると言っています。Z:\ に移動すると、すべてのファイルが表示され、それらをコピー/移動/削除できます。
私のシステム設定:
Windows Server 2012 R2 データセンター
ストロベリー Perl (64 ビット) 5.18.2.2