Board logo

标题: Powershell 运行问题 [打印本页]

作者: hepimg2001     时间: 2010-7-14 10:42    标题: 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命令后,再运行这个脚步也没有问题。

盼望各位大侠赐教!
作者: hepimg2001     时间: 2010-7-14 15:39
哪位大侠对这个东东有研究的?
作者: hepimg2001     时间: 2010-7-14 15:42
或者有其他方法实现如下功能也可以:

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

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