我正在尝试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
。C 中是否还有其他一些子进程函数允许将 char 数组作为进程名称的参数?