以下代码可以运行powercfg.exe,但我想通过测试powercfg.exe使其更加灵活和用户友好,并在用户提供错误的$可执行文件时正常退出并记录错误。似乎在%path%的某些部分找到了该文件,但Test-Path没有像Start-Process那样解析路径。是否有某种机制可以自动扩展路径,或者我是否需要实际使用Path env var来手动执行此操作?
$resource = 'C:\rtc.pow'
$executable = "powercfg.exe"
$argumentList = "-import $resource d03b6c96-607f-412c-b47b-417fa8d391af"
Start-Process -FilePath:$executable -argumentList:$argumentList
答案 0 :(得分:1)
您可以使用get-command powercfg.exe
并获取其Path
属性来接收可执行文件的全名。
PS C:\Users\me> get-command powercfg.exe | select -expand path
C:\Windows\system32\powercfg.exe