Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从perl主脚本中分离.exe_Perl - Fatal编程技术网

从perl主脚本中分离.exe

从perl主脚本中分离.exe,perl,Perl,我被困在这里了……(我正试图从Perl脚本执行一个temp.exe文件 我尝试使用以下方法: (一) 现在这个exp.exe一直在后台运行,没有任何问题。但是如果我想关闭它并再次启动它,它会启动exp.exe,但不会为exp.exe提供输入参数 结束: system("taskkill /F /T /pid $pid");` 现在这是打开和关闭两个子例程的一部分 我也试过Open2;Win32::进程; Open2被困在exp.exe和Win32::Process中,我不知

我被困在这里了……(我正试图从Perl脚本执行一个temp.exe文件

我尝试使用以下方法:

(一)

现在这个exp.exe一直在后台运行,没有任何问题。但是如果我想关闭它并再次启动它,它会启动exp.exe,但不会为exp.exe提供输入参数

结束:

         system("taskkill /F /T /pid $pid");` 
现在这是打开和关闭两个子例程的一部分

我也试过Open2;Win32::进程;
Open2被困在exp.exe和Win32::Process中,我不知道如何传递多个参数

尝试在命令行中传递参数。打印到CMD就像打开管道后键入文本一样。如果这是您想要的,那么您的程序
exp.exe
需要从STDIN获得输入

$pid = open(CMD, "| exp.exe arg1 arg2 arg3 > file.txt");
#do your work here
close(CMD)

尝试在命令行中传递参数。打印到CMD就像打开管道后键入文本一样。如果这是您想要的,那么您的程序
exp.exe
需要从STDIN获得输入

$pid = open(CMD, "| exp.exe arg1 arg2 arg3 > file.txt");
#do your work here
close(CMD)

您的格式设置使您的perl脚本似乎实际调用了刻度线中的每一行。这是您运行它的方式,还是它的格式不好?您的格式设置使您的perl脚本看起来像是在用记号标记调用每一行。你是这样运行的,还是格式不好?