问题标签 [shellexecute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何以编程方式打开 Run c++?
问题是如何从 C++ 以编程方式打开运行?我知道有一些可以替代它的功能,例如 shellexec、winexec,但对于某些任务,我只需要出现运行对话框。
.net - .NET 进程崩溃但在资源管理器中运行良好
我正在编写一个小程序,用作特定游戏引擎的数字分发平台。
这个游戏引擎的版本很旧,这似乎导致了一些兼容性问题。
如果我直接从资源管理器运行特定游戏(即 dbl 单击 exe),运行特定游戏似乎可以正常工作,但如果我从程序中将其作为进程运行,它会立即崩溃。
那么 .NET 中的进程和从 shell 中运行它有什么区别呢?
这是我当前的代码:
(为了记录这个版本的引擎不需要dosbox,所以不是dosbox搞砸了。)
usb - USB - 自动运行网址
我目前有2个文件:
autorun.inf 包含 3 行:
start.url 包含 5 行:
在 Vista 上加载正常,但在 XP 或 Windows7 上无法加载。
任何线索要改变什么?
perl - 从 Perl 调用命令,需要查看输出
我需要从 perl 调用一些 shell 命令。这些命令需要相当长的时间才能完成,所以我想在等待完成时查看它们的输出。
系统功能在完成之前不会给我任何输出。
exec函数给出输出;但是,它从那时起退出了 perl 脚本,这不是我想要的。
我在 Windows 上。有没有办法做到这一点?
python - 在 subprocess.Popen 命令之间维护环境状态?
我正在为我们的系统编写一个部署引擎,其中每个项目都指定了他的自定义部署说明。
节点在 EC2 上运行。
其中一个项目依赖于第三方应用程序的源代码版本。
具体来说:
目前我正在使用 boto 的 ShellCommand(它在内部使用 subprocess.Popen)来执行此操作,这看起来像这样:
遗憾的是,这失败了,因为cd /tmp
适用于子进程,这意味着一旦我返回父进程并发出第二个 ShellCommand,exeenv 就会从父进程继承,这让我认为我需要一些 shell 命令的执行框架,它将应用所有同一个子进程中的命令,而不会丢失上下文。
这个问题的推荐解决方案是什么?请注意,命令行执行应用程序的日志记录非常重要(没有它你怎么调试?),这就是为什么我喜欢 ShellCommand...(如果有兴趣,请参阅 boto 日志记录)。
谢谢你,
马克西姆。
c++ - c ++调用ShellExecute而不指定路径
我得到了一个预定义为字符串的文件名。我可以在不指定完整路径的情况下调用 shellexcute 吗?喜欢:
如果没有,我该怎么办?
java - 通过 Java shell 执行比控制台更长的时间?
我有一个 Python 脚本,可以进行一些计算。当我在控制台中运行这个脚本时,大约需要 7 分钟才能完成,但是当我运行它时,我认为 Java shell 需要三倍的时间。我使用以下代码在 Java 中执行脚本:
你有什么建议为什么 Python 脚本在 Java 中的运行时间是在控制台中的三倍?
更新 (29.12.2010)
计算如下:
- Java 向 Python 发送数据。
- Python 读取数据。
- Python 生成决策树 --- 这是一个很长的操作。
- Python 发送确认树已准备就绪。
- Java 收到确认。
后来在 Java 和 Python 之间进行了一系列通信,但只需要几秒钟。
更新 (29.12.2010)
感谢您的所有意见和建议。花了一个工作日才发现我的假设是错误的。我使用的代码有一个“错误”,实际上在控制台和 shell 中执行了不同的计算。当我修复它时,计算时间是相同的。
摘要:在控制台和 Java shell 中运行的脚本的计算时间几乎相同。用于初始化 Java VM 和 IO 通信的额外时间是微不足道的。
windows - ShellexecuteEx 失败并显示 ERROR_NO_NET_OR_BAD_PATH
我正在使用 RDBSS 开发网络重定向器。
在我们的网络重定向器卷中,无法运行从Inno Setup (开源打包程序)打包的可执行文件。
当我们在 Windows 资源管理器中双击文件时,资源管理器会显示此消息框。
它在 32 位 Windows 上运行良好。只有 64 位 Windows 是问题。
我猜它与 npdll 或 MUP 有关。
我们已经实现了npdll,我认为它现在没有任何错误。- 当然,我们也有 npdll 64 位版本。
其他可执行文件和任何文件都适用于 32 和 64OS。
如果我们在 64 位 Windows SMB 卷中运行此文件,它运行良好。
所以,我很确定我们的一些代码有错误。(npdll 或重定向器驱动程序)
你能猜到这件事吗?
PS 有没有描述 MUP 工作原理的好文档?如果你知道,请告诉我。
谢谢。
shell - 是否可以在命令行中指定 shell 动词?
使用 ShellExecute API,您可以指定动词,例如 'open' 或 'print'。是否可以从命令行执行相同的操作?
delphi - 当我使用 ShellExecute 时,为什么我的命令没有像我预期的那样运行?
我正在尝试使用我的 Delphi 代码中的命令行实用程序(它适用于 dos 命令行的测试)将 PDF 转储为文本。
这是我的代码
在代码中放置断点并单步执行时,它会到达
行但返回 false,因此调用了 Shellexecute 但没有转储任何文件
我做错了什么?