中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-24 15:35
中国DOS联盟论坛 » WinPE、PowerShell及其它命令行系统专区 » Powershell 运行问题 查看 3,026 回复 2
楼 主 Powershell 运行问题 发表于 2010-07-14 10:42 ·  IANA 局域网IP(Private-Use)
新手上路
积分 4
发帖 3
注册 2010-07-13 15:27
16年会员
UID 170524
性别 男
状态 离线
各位大侠:

我运行如下的脚步程序:
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 发表于 2010-07-14 15:39 ·  IANA 局域网IP(Private-Use)
新手上路
积分 4
发帖 3
注册 2010-07-13 15:27
16年会员
UID 170524
性别 男
状态 离线
哪位大侠对这个东东有研究的?
3 发表于 2010-07-14 15:42 ·  IANA 局域网IP(Private-Use)
新手上路
积分 4
发帖 3
注册 2010-07-13 15:27
16年会员
UID 170524
性别 男
状态 离线
或者有其他方法实现如下功能也可以:

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

如:cmd /c powershell.exe -command “& {…………}”
论坛跳转: