草庐IT

windows - 在 Python 的子进程中使用 Windows 路径(指向可执行文件)

我开始在安装了cygwin(Python2.7)的Windows7x64机器上开发一个小的pdf到jpg脚本。以下完美运行:importsubprocessfilename="test"subprocess.check_output('gs-sDEVICE=jpeg-dPDFFitPage-g2800x3620-o'+filename+'-2800-%03d.jpg'+filename+'.pdf',stderr=subprocess.STDOUT)在我的Windows10x64非Cygwin机器(Python2.7)上拉取此项目后,此代码出错,因为它不再将“gs”识别为ghostsc

python - Windows 上的子进程未收到信号 (SIGTERM)

我有一个启动子进程的服务器,我可以设法执行send_signal(SIGTERM)来终止进程。但并不优雅。如果我从shell调用我的子进程(即作为单个进程),定义的信号处理程序将正常启动和退出。服务器.py:(所以..从另一个脚本我首先调用start_app(),然后调用exit_app()defstart_app():app=subprocess.Popen("pythonapp.py")defexit_app():p=app.poll()ifp==None:print("Subprocessisalive")#debugapp.send_signal(signal.SIGTERM)

python - 子进程标准输入 PIPE 直到程序终止才返回

我一直在尝试排除带有子进程的subprocess.PIPE问题,但没有成功。我正在尝试将命令传递给始终运行的进程并接收结果,而不必每次都关闭/打开进程。这是主要的启动代码:启动器.py:importsubprocessimporttimecommand=['python','listener.py']process=subprocess.Popen(command,bufsize=0,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)#simulatessendinganewcommandever

windows - 我用什么来读取子进程的 STDIN/写入 STDOUT?

我有一个从STDIN读取并输出到STDOUT的可执行文件。我需要一个Perl脚本,它将这个可执行文件作为子进程派生并写入该子进程的STDIN,并从STDOUT读取。这是Windows所必需的。有什么想法或建议吗? 最佳答案 perlfaq8HowcanIopenapipebothtoandfromacommand? 关于windows-我用什么来读取子进程的STDIN/写入STDOUT?,我们在StackOverflow上找到一个类似的问题: https://

windows - 在 Windows 上捕获子进程异常

我正在开发一个多平台C++模糊测试应用程序。该应用程序生成一个子进程并检查它是否意外停止。我已经设法在linux上做到这一点,但是,windows异常处理机制让我很难做。我的代码现在执行以下操作:-调用CreateProcess生成进程。-WaitForSingleObject等待它终止。-然后调用GetExitCodeProcess并检查退出代码是否对应于异常。一切正常,我已经用空解引用测试应用程序对其进行了测试,我可以优雅地捕获异常。但是,每次我对此进行测试时,都会出现一个Windows错误消息框,告诉我发送或不发送错误报告。由于模糊器应该是一个自动测试应用程序,我需要以某种方式禁

python - 子进程权限被拒绝

我正在研究python如何在Windows10上启动其他程序,我遇到了堆栈溢出,有人说:importsubprocesssubprocess.call(['C:\\Users\Edvin\Desktop','C:\\Example.txt'])应该这样做,所以我更改了位置,使其特定于我,并且出现了一个错误,即PermissionError:[WinError5]Accessisdenied。有谁知道如何授予python打开文件的权限?我试过:importsubprocesssubprocess.call(['C:\\Users\\Edvin\\AppData\\Roaming\\Mic

c - 在 C (Windows) 中创建新进程和子进程的区别

我想从代码本身创建一个新的exe进程,这样我就可以有两个并行进程。但是,我希望它们是独立的进程,而不是父子进程。有没有办法在C(Windows)中执行此操作? 最佳答案 在Windows中,processesdon'thaveparents.一些工具读取InheritedFromUniqueProcessId值,但这不会告诉您哪个进程启动您的进程。它只告诉您句柄和其他属性是从哪里继承的。然而在实践中,这个值通常设置为启动子进程的进程的ID。在Vista及更高版本上,您可以通过使用STARTUPINFOEX调用CreateProces

c# - 将 runas 作为子进程启动并将密码写入标准输入?

我正在尝试编写一个C#程序,它应该从Windows调用runas工具并自动输入密码。我尝试了什么:Processrunas=newProcess();runas.StartInfo.FileName="runas";runas.StartInfo.UseShellExecute=false;runas.StartInfo.RedirectStandardInput=true;runas.StartInfo.Arguments="\"/user:domain\\username\"\"cmd.exe\"";runas.Start();StreamWriterstream=runas.St

windows - 如何处理从 Python 中的子进程返回的负数?

这段python脚本:cmd='installer.exe--install...'#thisworksfine,the...justrepresentmanyargumentsprocess=subprocess.Popen(cmd)process.wait()print(process.returncode)我认为这段代码工作正常,问题是.returncode的值。installer.exe没问题,对此做了很多测试,现在我尝试在python中创建一个脚本来自动执行一个测试很多天来执行这个installer.exe。installer.exe返回:-成功为0;-失败和错误是负数我有一

C++ Windows CreateChildProcess - 隐藏/不显示子进程的控制台窗口

我需要为我的主进程创建一个子进程作为套接字监听器/服务器,我使用此调用来实现目标:bSuccess=CreateProcessA(NULL,cmdLineArgs,//commandlineNULL,//processsecurityattributesNULL,//primarythreadsecurityattributesTRUE,//handlesareinheritedHIGH_PRIORITY_CLASS,//creationflagsNULL,//useparent'senvironmentNULL,//useparent'scurrentdirectory&siStar