中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-24 13:06
47,811 主题排行 / 349,909 发帖 / 今日 0 篇 / 48,262 会员排行
WinPE、PowerShell及其它命令行系统专区 » Powershell 运行问题
可打印版本  3,022 / 2
第1楼 hepimg2001 发表于 2010-07-14 10:42
新手上路 发帖 3 积分 4
Powershell 运行问题
各位大侠:

我运行如下的脚步程序:
cmd /c powershell.exe -WindowStyle Hidden -NonInteractive -command {$hklm = "HKEY_LOCAL_MACHINE" ;$key = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Wireless-101_is1" ;$value = "InstallLocation" ;$a=([Microsoft.Win32.Registry]::GetValue("$hklm\$key",$value,$null) + 'bin\App.exe') ;& $a}。
该脚本的作用是通过查询注册表,然后在运行安装路径下的应用程序。

现在的问题是:如果在Win7下运行Powershell,进入Powershell那个界面后,运行这个脚步是OK的,可以正确的调用应用程序。
但是:如果在win7中运行cmd,进入普通命令行界面,运行这个脚步就有问题。

如果在cmd界面中,先运行一次 cmd /c powershell命令后,再运行这个脚步也没有问题。

盼望各位大侠赐教!
第2楼 hepimg2001 发表于 2010-07-14 15:39
新手上路 发帖 3 积分 4
哪位大侠对这个东东有研究的?
第3楼 hepimg2001 发表于 2010-07-14 15:42
新手上路 发帖 3 积分 4
或者有其他方法实现如下功能也可以:

需要在CMD界面下,通过查询注册表来获取应用程序安装路径,然后启动这个应用程序即可。

如:cmd /c powershell.exe -command “& {…………}”
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023