各位大侠:
我运行如下的脚步程序:
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命令后,再运行这个脚步也没有问题。
盼望各位大侠赐教!
我运行如下的脚步程序:
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命令后,再运行这个脚步也没有问题。
盼望各位大侠赐教!
