今のところ私はこれをやっています:cmdを起動し、次のコマンド「D:\hi.pl」「D:\123\hi.xml」を入力してEnterキーを押します。
複数のxmlファイルがあるため、perlスクリプトを使用して上記の手順を実行したいと考えています。
しかし、cmd の起動後に perl および XML ファイルのパスを渡す方法がわかりません。
今のところ私はこれをやっています:cmdを起動し、次のコマンド「D:\hi.pl」「D:\123\hi.xml」を入力してEnterキーを押します。
複数のxmlファイルがあるため、perlスクリプトを使用して上記の手順を実行したいと考えています。
しかし、cmd の起動後に perl および XML ファイルのパスを渡す方法がわかりません。
perlvarによると、
$^X The name used to execute the current copy of Perl, from C's
"argv[0]" or (where supported) /proc/self/exe.
だから、あなたは試すことができます:
system $^X, 'D:\hi.pl' 'D:\123\hi.xml';
コマンドプロンプトで次のように入力してみませんか。
for /r d:\123 %a in (*.xml) do @perl "D:\hi.pl" "%a"
これにより、すべてのサブディレクトリの下にあるすべてのファイルhi.pl
に対してスクリプトが起動します。*.xml
d:\123