首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从exe文件开始进程中的命令行命令输出

从exe文件开始进程中的命令行命令输出
EN

Stack Overflow用户
提问于 2021-11-24 16:50:43
回答 1查看 297关注 0票数 1

这是节目。我使用的是戴尔命令\配置。命令行命令如下:

代码语言:javascript
复制
"C:\Program Files (x86)\Dell\Command Configure\X86_64>cctk.exe" --wakeonlan

在Powershell中,您可以导航到该文件夹并运行:

代码语言:javascript
复制
./cctk.exe --wakeonlan

我可以将上面的命令输送到一个变量中,并获得所需的信息。这需要我的shell相应地将其放入文件夹中,并相应地运行。

代码语言:javascript
复制
$test = ./cctk.exe --wakeonlan

这将给你一个输出。然而,当您使用启动进程时,您不会得到任何输出,因为这是一个命令行命令。出现一个cmd屏幕并运行该命令。因此,我添加了一个-nonewwindow和-wait标志。输出现在出现在屏幕上,但我似乎无法捕捉到它。

代码语言:javascript
复制
$test = start-process "C:\Program Files (x86)\Dell\Command Configure\X86_64\cctk.exe" -ArgumentList @("--wakeonlan") -NoNewWindow -Wait

此时测试为空。我也尝试过使用Out来捕获信息。没有成功。该命令输出到屏幕,但没有其他地方。

我还尝试了cmd方法,在这种方法中,您可以使用/C标志来传输信息。

代码语言:javascript
复制
$test = Start-Process cmd -ArgumentList '/C start "C:\Program Files (x86)\Dell\Command Configure\X86_64\cctk.exe" "--wakeonlan"' -NoNewWindow -Wait

然而,我已经尝试了这个命令的许多变体,但没有运气。有人说C:\程序是不被识别的。有些只是打开命令提示符。上面说

任何指示都会有很大帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-24 17:26:07

有多种方法来运行这个过程,而不增加启动过程的复杂性。

临时添加到路径:

代码语言:javascript
复制
$env:path += ';C:\Program Files (x86)\Dell\Command Configure\X86_64;'
cctk

呼叫接线员:

代码语言:javascript
复制
& 'C:\Program Files (x86)\Dell\Command Configure\X86_64\cctk'

回引所有空格和括号:

代码语言:javascript
复制
C:\Program` Files` `(x86`)\Dell\Command` Configure\X86_64\cctk
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70099935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档