Tag: shellexecute

Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd

我可以知道每个Exec , ExecWait , ExecShell , nsExec::Exec , nsExec::ExecToLog, nsExec::ExecToStack , ExecDos和ExecCmd ,在何时使用哪个? 我发布了我知道的各种执行调用。 我正在制定一个全面的清单,以便它可以帮助未来的游客.. Exec :简单地执行被调用的string,无论是应用程序,控制台还是文件。 ExecWait :像Exec一样Exec但等待进程退出。 ExecShell : 它是什么? nsExec::Exec :与Exec或ExecWait但仅用于命令提示符,而不用打开控制台窗口。 我不确定是否等待进程退出。 nsExec::Exec是否等待subprocess退出? nsExec::ExecToLog : The documentation says ExecToLog类似于普通的nsExec但是它输出到日志窗口。 这是什么意思,什么是日志窗口? nsExec::ExecToStack :文档说ExecToStack类似于普通的nsExec但是它将输出推送到堆栈。 我明白了。 ExecDos :和nsExec::ExecToStack但是另外( 不是吗?) 一个。 以string参数作为运行应用程序的标准input。 湾 在同步/asynchronous模式下工作。 C。 它不适用于.onInit签出。 ExecCmd :与ExecCmd相同,但不需要这些 ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C 部分。 我对么?

如何传递通过shell脚本调用的Ant脚本的参数?

我需要通过shell脚本调用一个ant脚本。 让我们考虑一下ant脚本的参数是a,b,c。 我怎样才能通过这些variables的参数? 我必须提供参数来调用shell脚本。 谁可以帮我这个事?

在Windowsbatch file中打开网页

我有一个batch file ,做了一堆事情,最后需要打开一个网页浏览器 。 实质上,有一种方法可以在http上调用ShellExecute来打开网页? Windows命令提示符

我如何运行需要提升和等待的subprocess?

Win 7 / UAC让我疯狂。 在我的C ++应用程序中,我需要运行一个需要在Windows 7上升级的可执行文件。我想要解决这个问题并等待它完成后再继续。 什么是最简单的方法来做到这一点? 我通常通过CreateProcess()来做这种事情,但是对于那些需要提升的可执行文件来说,这是失败的。 我尝试运行使用cmd.exe /c …通过CreateProcess ,它的工作,但popup一个丑陋的cmdterminal窗口。 我正在阅读的ShellExecute()将允许提升,但它似乎并不容易等待exe完成使用ShellExecute() 。 会像system()一样简单的工作吗? 任何其他的想法,非常感谢!

在.NET中相当于ShellExecute

我正在寻找执行ShellExecute在Win32(打开,打印等任意文件types)中执行相同types的事情的.NET首选方式。 我一直在编程Windows 20多年,但我是一个完全在.NET新手,所以也许我只是在错误的地方看。 我目前正在使用.NET 2.0(VS C#2005),但如果需要的话可以使用VS 2008。 如果唯一的答案是使用P / Invoke,那么我可能会更好使用Win32写我的小工具。

如何从PHP调用需要SUDO的shell脚本?

我有一个文件是一个需要SUDO工作的bash脚本。 我可以使用SUDO从命令行运行它,但会提示inputSUDO密码。 我想通过shell_exec从php运行这个脚本,但是如果我调用SUDO,它不像命令行那样可以提示input密码。 有没有办法通过与sudo电话sudo的密码? 我该怎么做?

如何在Jenkins中设置环境variables?

我希望能够做到这样的事情: AOEU=$(echo aoeu) Jenkins设置了AOEU=aoeu 。 Jenkins中的环境variables部分没有这样做,相反,它设置AOEU='$(echo aoeu)' 。 我怎样才能让jenkins评估一个shell命令,并将输出分配给一个环境variables。 最终,我希望能够将作业的执行程序分配给可以传入或由其他脚本使用的环境variables。

如何从python执行程序? 由于path中的空格,os.system失败

我有一个python脚本需要执行一个外部程序,但由于某种原因失败。 如果我有以下脚本: import os; os.system("C:\\Temp\\abc\\Notepad.exe"); raw_input(); 然后失败,出现以下错误: 'C:\Temp\a' is not recognized as an internal or external command, operable program or batch file. 如果我用引号逃避这个程序: import os; os.system('"C:\\Temp\\abc\\Notepad.exe"'); raw_input(); 然后它工作。 但是,如果我添加一个参数,它会停止工作: import os; os.system('"C:\\Temp\\abc\\Notepad.exe" "C:\\test.txt"'); raw_input(); 执行程序并等待它完成的正确方法是什么? 我不需要从它读取输出,因为它是一个可视化程序,可以完成一项工作然后退出,但是我需要等待它完成。 另外请注意,将程序移动到非间隔path也不是一个选项。 编辑这不工作: import os; os.system("'C:\\Temp\\abc\\Notepad.exe'"); raw_input(); 请注意交换的单/双引号。 有或没有参数在这里记事,它失败,错误信息 The filename, directory name, or volume label syntax is incorrect.