2

今のところ私はこれをやっています:cmdを起動し、次のコマンド「D:\hi.pl」「D:\123\hi.xml」を入力してEnterキーを押します。

複数のxmlファイルがあるため、perlスクリプトを使用して上記の手順を実行したいと考えています。

しかし、cmd の起動後に perl および XML ファイルのパスを渡す方法がわかりません。

4

2 に答える 2

1

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';
于 2012-11-28T17:25:33.350 に答える
0

コマンドプロンプトで次のように入力してみませんか。

for /r d:\123 %a in (*.xml) do @perl "D:\hi.pl" "%a"

これにより、すべてのサブディレクトリの下にあるすべてのファイルhi.plに対してスクリプトが起動します。*.xmld:\123

于 2012-11-28T20:34:32.487 に答える