草庐IT

shell-execute

全部标签

python - 如何在没有 shell=True 的情况下使用 subprocess.call

Thedocuments建议不要将subprocess.call与shell=True一起使用,但是当我尝试做一些像这样简单的事情时call(['convert'])我得到一个错误:Mustspecifyafilesystem当我通过cmd.exe运行相同的命令时,我得到C:\Users\Mark>convertVersion:ImageMagick6.7.3-62011-11-10Q16http://www.imagemagick.org...等,即它实际运行。那么call在做什么?为什么要找文件?是否需要.exe的完整路径?如果是这样,我宁愿不这样做,因为我不知道所有.exe文件的

python - 使用 python 或 shell 命令打印到 Windows 打印机

我正在尝试编写一个烦人的任务脚本,该任务涉及获取、处理和打印大量扫描文档-jpeg或pdf。我无法从python或Windowsshell(我可以使用python子进程模块编写脚本)访问打印机。我成功地使用lpr命令从命令行打印了一个文本文件,但不是jpg或pdf。很高兴能提供任何相关线索,包括更广泛的用于打印到打印机的winshell引用、我在google搜索stackoverflow搜索中遗漏的合适的python库等(只有一个unansweredquestion) 最佳答案 好吧,经过一些研究,我找到了一些可能对您有帮助的链接:

windows - 带有命令行选项的 os.execute()

问题:如何在Lua中使用三个命令行选项执行操作系统命令?我有一个设备连接到我的电脑。(Windows7,USB电缆,典型公司)控制设备的软件位于此处...C:\ProgramFiles(x86)\PowerUSB\可执行文件(又名“程序”)的名称是...pwrusbcmd该程序需要三个单个数字参数1或0,以空格分隔我打开一个命令提示框,切换到那个目录,测试了所有8个案例。一切正常。然后我切换到另一个子目录,并尝试了这个命令..."C:\ProgramFiles(x86)\PowerUSB\pwrusbcmd"111这也很好用。所以我认为执行该命令的Lua命令可以是...os.execu

windows - 如何更改 perl 为 system()、qx//和 friends 使用的系统 shell?

我想替换用于system的shellperl;例如,用bash替换Windows上的cmd.exe。是否有受支持的机制告诉perl使用什么shell? 最佳答案 Perl忽略COMSPEC的值,但您可以将环境变量PERL5SHELL设置为shell程序文件的路径,以及您要使用的任何开关.例如C:\Windows\System32\cmd.exe/d/cPerl将使用它来运行您传递给qx//和system($command)的命令字符串,其中$command包含shell元字符但默认情况下Windows上没有bashshell,您必须

windows - 打开 git bash shell 窗口,执行命令并在 term 信号后保持

我有一个批处理文件,它通过打开一些“gitbash”shell窗口来设置我的环境。除了一个恼人的功能外,这非常有效,如果您按CtrlC(或发送任何其他Term信号),整个bash窗口将关闭。我希望窗口表现得像正常打开一样,因此当它收到一个术语信号时,它会返回到bash提示符。这是我的setup.bat文件的当前内容:C:cd\project\start"""%SYSTEMDRIVE%\ProgramFiles(x86)\Git\bin\sh.exe"--login-i-l-c"sourceali.sh&&mvnspring-boot:run"cd\project2\start"""%S

python - 如何用不同的 shell 调用 Popen?

我正在编写一个接受一系列命令并执行它们的工具。命令的编写方式就像在终端/控制台中输入的一样。为此,我使用了Popen()和shell=True来模仿某人在终端/控制台中键入的行为。现在我想允许用户指定他喜欢的命令解释器。更准确地说,在Windows上,可以决定使用其“Gitbash”而不是cmd.exe。根据Popen()'sdocumentation,要使用的解释器的选择是通过环境变量COMSPEC完成的。我尝试在调用之前将COMSPEC设置为C:\ProgramFiles(x86)\Git\bin\bash.exe,但它失败了,因为子进程添加了/c到命令,而base期望-c。我想过

python 3 : `else` statement get executed even `if` statement was true

根据之前的问题ElsestatementexecutingeventheIFstatementisTRUE提供的建议是检查缩进。缩进在我的代码中似乎是正确的。似乎是什么问题?根据https://www.tutorialspoint.com/python/python_if_else.htmAnelsestatementcanbecombinedwithanifstatement.Anelsestatementcontainstheblockofcodethatexecutesiftheconditionalexpressionintheifstatementresolvesto0ora

java - 如何使用 ProcessBuilder 执行 shell 重定向(命令 > output.txt)?

我想使用ProcessBuilder备份MySQL数据库,但>字符没有按我预期的那样被解释。这是我的代码:java.util.Listcmd=newjava.util.ArrayList();cmd.add("mysqldump");cmd.add("-u");cmd.add("root");cmd.add("-p"+password);cmd.add("DBx");cmd.add(">");cmd.add("DBbk.sql");ProcessBuilderpb=newProcessBuilder(cmd);pb.directory(newFile("."));Processp=pb

windows - 命令提示符 : Execute Commands from Any Text File (Not Having ".bat" or ".cmd" Extensions)

我找不到任何方法来做,例如:cmd.exe/C"script.txt"换句话说,如果文件包含有效的批处理脚本,我需要命令提示符(尝试)执行具有任何扩展名(不一定是.bat或.cmd)的文件代码。我正在寻找类似于Unixshell的行为:./script.txt虽然在Unix上shebang(#!/bin/sh)负责理解文件实际上是一个脚本,但在Windows上似乎是.bat或.cmd扩展名起着同样的作用,表示命令提示符的批处理脚本文件。是否可以避免这种情况并强制命令提示符解释任何名称的文件?注意:请不要回答:Giveyourfile.bator.cmdextension.这不是问题所在

windows - 在 Windows Shell 启动之前启动应用程序?

我有一个应用程序,我想在Windows资源管理器外壳出现之前启动/显示。我基本上希望我的应用程序在登录后首先加载。我正在尝试找出执行此操作的最佳方法。 最佳答案 我认为您想要的是让您的应用程序成为Windows外壳,然后从您的应用程序运行explorer.exe。尝试更改注册表项中的shell值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon更改它以启动您的应用程序而不是启动explorer.exe。