这是节目。我使用的是戴尔命令\配置。命令行命令如下:
"C:\Program Files (x86)\Dell\Command Configure\X86_64>cctk.exe" --wakeonlan在Powershell中,您可以导航到该文件夹并运行:
./cctk.exe --wakeonlan我可以将上面的命令输送到一个变量中,并获得所需的信息。这需要我的shell相应地将其放入文件夹中,并相应地运行。
$test = ./cctk.exe --wakeonlan这将给你一个输出。然而,当您使用启动进程时,您不会得到任何输出,因为这是一个命令行命令。出现一个cmd屏幕并运行该命令。因此,我添加了一个-nonewwindow和-wait标志。输出现在出现在屏幕上,但我似乎无法捕捉到它。
$test = start-process "C:\Program Files (x86)\Dell\Command Configure\X86_64\cctk.exe" -ArgumentList @("--wakeonlan") -NoNewWindow -Wait此时测试为空。我也尝试过使用Out来捕获信息。没有成功。该命令输出到屏幕,但没有其他地方。
我还尝试了cmd方法,在这种方法中,您可以使用/C标志来传输信息。
$test = Start-Process cmd -ArgumentList '/C start "C:\Program Files (x86)\Dell\Command Configure\X86_64\cctk.exe" "--wakeonlan"' -NoNewWindow -Wait然而,我已经尝试了这个命令的许多变体,但没有运气。有人说C:\程序是不被识别的。有些只是打开命令提示符。上面说
任何指示都会有很大帮助。
发布于 2021-11-24 17:26:07
有多种方法来运行这个过程,而不增加启动过程的复杂性。
临时添加到路径:
$env:path += ';C:\Program Files (x86)\Dell\Command Configure\X86_64;'
cctk呼叫接线员:
& 'C:\Program Files (x86)\Dell\Command Configure\X86_64\cctk'回引所有空格和括号:
C:\Program` Files` `(x86`)\Dell\Command` Configure\X86_64\cctkhttps://stackoverflow.com/questions/70099935
复制相似问题