我想将脚本中的所有系统命令转换为 Win::32::Process::Create 命令。CPAN 告诉我语法:
Win32::Process::Create($obj,$appname,$cmdline,$iflags,$cflags,$curdir)
所以,我尝试应用它:
Win32::Process::Create( $Win32processObj,
"C:\\Perl64\\bin\\perl.exe",
"'C:\\Users\\script.pl','$arg'",
0,
NORMAL_PRIORITY_CLASS,
"." ) || die "Failed to create process.\n";
当我运行它时,我没有收到错误,但我也没有启动新进程......
当我使用 GetProcessID() 时,我得到一个 pid,但它与任务列表中的任何内容都不对应......(我假设创建的进程在我看到它显示在任务列表中之前就结束了)。