DEL
Win32 Cプログラム内でMS-DOSコマンドを実行しようとしていますが、それはすでにわかってsystem
おりpopen
、これに使用できます。ただし、問題は、両方ともconst char
コマンドに文字列リテラル(type)が必要であり、このPerlコードに相当するDOSのようなものが必要なことです(多かれ少なかれ、実際に機能するかどうかはわかりません)。
my $user = $ENV{'USERNAME'};
my $directory = $ENV{'HOME'};
my $files = system("dir " . $directory);
my $pattern = "s/(\d{7,8})|(\"" . $user . "\")/";
$files ~= $pattern;
system("rm " . $files);
これは明らかにコマンドに文字列リテラルをrm
使用する必要があります。プロセス名の引数としてchar配列を許可するCのサブプロセス関数は他にありますか?