• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlのsystemでdosコマンドの引数の指定)

Perlのsystemでdosコマンドの引数の指定

このQ&Aのポイント
  • Perlのsystemを使用してdosコマンドの引数を指定する方法について教えてください。
  • 引数を変数で指定する際の記述方法についても知りたいです。
  • 使用するPerlのバージョンはActive Perlで、OSはWindows7です。

質問者が選んだベストアンサー

  • ベストアンサー
  • kumoz
  • ベストアンサー率64% (120/185)
回答No.2

system "fc $filename1 $filename2"; には問題がなく、それ以前の代入文を変更する必要があります。 my $filename1='E:\A\B\x.exe'; my $filename2='F:\A\B\x.exe'; or my $filename1="E:\\A\\B\\x.exe"; my $filename2="F:\\A\\B\\x.exe"; 上記のようにすれば、文字列中にバックスラッシュがそのまま残ります。

ID_20150222
質問者

お礼

教えていただきましたようにしましたら 正しく実行することができました。 ありがとうございました。

その他の回答 (1)

  • kumoz
  • ベストアンサー率64% (120/185)
回答No.1

> my $filename1="E:\A\B\x.exe"; > my $filename2="F:\A\B\x.exe"; ダブルクォート文字列ではバックスラッシュが解釈されるので、上記の時点で文字化けしています。次のようにすれば、確認することができます。 print "$filename1\n$filename2\n";

ID_20150222
質問者

お礼

print "$filename1\n$filename2\n"; はOKですが、 system "fc $filename1 $filename2"; ではうまくいきません。 この部分をどのように記述すればよいのでしょうか。

専門家に質問してみよう