问题标签 [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.

0 投票
3 回答
2617 浏览

windows - WOW64 问题(.lnk 快捷方式)

我正在使用 Windows 7 (x64) 和 Delphi 2010。

我正在编写一个模拟开始菜单的组件。但是,我遇到了以下问题:

  1. 如果我尝试使用 .lnk 打开快捷方式(.lnk 文件)ShellExecute,只要%ProgramFiles%是快捷方式的目标路径的一部分,这将失败(然后它将查看C:\Program Files (x86)文件夹而不是C: \程序文件);
  2. ShGetFileInfo如果%ProgramFiles%是图标文件路径的一部分(与上述问题相同),则无法在系统图像列表中提取正确的图标索引。

上述问题是否有任何解决方法,或者我是否必须等待本机 64 位 Delphi 可用才能正常工作?

0 投票
2 回答
11890 浏览

c# - 如何在选定的打印机中打印任何文档

我想使用 .net 在选定的打印机中打印任何文档,例如 pdf、word、excel 或文本文件。我已经成功地在默认打印机中进行了此类打印。现在唯一的问题是在选定的打印机中打印。

这是打印的代码。

0 投票
1 回答
5244 浏览

delphi - 在 Delphi 2010 中读取 ShellExecute() 的输出文件?

我使用 ShellExecute 命令运行一个 exe 文件,该文件获取一个输入文本文件并返回一个输出文本文件。我是这样写的:

我在运行此命令之前提供了 input.txt 文件。在我的程序的每次运行中,输入文件都会更改,输出文件也会更改。

问题是这样的:我看不到输出文件的变化!控制台中写入的行来自上一个文件,而不是新更改的文件。我的意思是,资源管理器中的文件已更改,但我读取的文件仍然是旧文件。

看起来有点奇怪,但我想知道有没有办法在读取输出文件之前刷新它?或者我在这里遗漏了什么?

提前致谢。

0 投票
4 回答
57124 浏览

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

我有一个需要 SUDO 才能工作的 bash 脚本文件。

我可以使用 SUDO 从命令行运行它,但系统会提示我输入 SUDO 密码。

我想通过 php 从 php 运行这个脚本,shell_exec但是如果我调用 SUDO,它不像命令行那样可以提示我输入密码。有没有办法通过 sudo 调用传递 sudo 的密码?

我怎样才能做到这一点?

0 投票
3 回答
27968 浏览

c# - 在生成进程时是否有指定 PrintTo 打印机?

我有的

我目前正在编写一个程序,该程序采用指定的文件并对其执行一些操作。目前它会打开它,和/或将其附加到电子邮件中并将其邮寄到指定的地址。

该文件可以是以下格式:Excel、Excel 报告、Word 或 PDF。

我目前正在做的是使用文件路径生成一个进程,然后启动该进程;但是,我也在尝试修复我添加的错误功能,该功能将动词“PrintTo”添加到启动信息中,具体取决于指定的设置。

我需要的

我要完成的任务是我希望打开文档,然后将其打印到程序本身命名的指定打印机上。之后,文件应该会自动关闭。

如果没有办法通用地做到这一点,我们也许可以想出一种方法来为每个单独的文件类型做到这一点。

你需要什么

这是我正在使用的代码:

我过得怎么样...

仍然难倒......可能会像微软那样称呼它,“这是设计使然”。

0 投票
3 回答
1792 浏览

.net - Process.Start with 'UseShellExecute = true' 不会返回损坏的 Word 文档

我正在尝试使用 ShellExecute 从我的 Windows 服务打印 pdf、ppt 和 word 文档。

这在大多数情况下都有效。但是对于损坏的 Word 文档,Process.Start 方法永远不会完成并且服务会挂起。

基本上,word会弹出“坏文档!修复”对话框。我希望该服务能够识别出该单词的播放效果不佳并终止该进程并继续处理其队列中的下一个文档。

我该怎么办?

[更新]

伙计们,这是重现问题的代码:

这是一个截图:http ://twitpic.com/23jwor

0 投票
1 回答
857 浏览

java - Error Expanding Script Generated Classpath for Java in PowerShell Script

Synopsis: I am trying to convert a shell script from UNIX to Powershell. The script cannot "hardcode" the path, but must instead list a directory to dynamically build the path at runtime.

Also, the script must pass in 1 parameter to indicate the "type" of the run.

I am placing my "attempted" re-write of the script (after much googling/binging)

This script might be very close as the "echo" statements produced what seems to be correct.

please note that I have commented out the use of the DACAR_TAG which would normally be passed in as %1 in batch script containing "TEST|DEV|PROD|QA|STRESS|[CLIENT SPECIFIC VALUE]"

Here is the output:

Adding the tag will be my next question if I can't figure this out.

JUST AS AN FYI, from with in a ps1 script I can start it the program with the following command successfully:

But that is not really an option, as That is just invoking the thing in a hard coded fashion.

0 投票
3 回答
1870 浏览

php - 命令未使用 shell_exec() 或 system() 或 exec() 函数从 php 脚本运行

我正在使用 Windows 服务器并能够从命令提示符运行命令

但是当我从 php 脚本运行相同的命令时

它给了我错误

%convertxls% 不是内部或外部命令、可运行程序或批处理文件。

我认为当我从命令提示符运行命令时,它会为登录的用户运行。当我运行 php 脚本时,它会为未设置路径的“www”用户运行。

谁能告诉我我在哪里做错了?

*注意:我没有写完整的命令。

0 投票
4 回答
19331 浏览

php - shell_exec() 超时管理 & exec()

我正在使用我编写的包装类运行第三方脚本,该类调用shell_exec()和管道进入我稍后使用 php 代码解析的文件。我应该提到这是有效的,但我正在尝试增强功能,遇到了一个我没有想到的用例。

如何最好地管理 shell_exec() 的超时?我正在考虑将它包装在 atry() catch()但我不确定如何最好地处理时间组件。

我在这里阅读了一些与 and 相关的问题,shell_exec()似乎exec()通过将输出参数传递给exec()您可以获得返回,但这确实依赖于以返回状态完成的脚本。另外,在我的迷你测试页面中,我似乎无法让它返回任何输出!

我想到的另一个选项是使用模式对话框,在脚本工作时使用 ajax 样式微调器,并在 javascript 中设置手动超时。然后给用户一个关于它失败/超时和结束的模型对话框消息。

此用例是否有任何可接受的方法?

我的迷你测试包括以下内容,

使用这个问题作为参考, Can't execute PHP script using PHP exec

http://www.php.net/manual/en/function.exec.php

0 投票
3 回答
1332 浏览

php - PHP 从文件中读取命令并运行它

我有一个写在一个文件中的 unix 命令,我需要 PHP 来读取它并执行它。需要从文件中读取它的原因是因为将命令符号直接放入脚本时会弄乱脚本。到目前为止,我有这个:

运行此程序后,我得到的只是文本文件的值,并且命令未执行。有没有办法做到这一点?

谢谢你的帮助