我知道在這裏有關於此主題的其他問題,但沒有一個解決了我的情況。我有一個完整路徑規定的程序例子可能是:Powershell:將程序的完整路徑和參數傳遞給ScriptBlock
- C:\ 「程序文件(x86)」 \的Lorem \ program1.exe
- C:\ 「程序文件」 \存有\程序2 .EXE
如果我嘗試直接通過C:\"Program Files (x86)"\Lorem\program1.exe /S
終端將沒有問題運行執行它,但如果我嘗試使用我的腳本將無法正常工作:
# $full_path contains the string for the path, e.g. C:\"Program Files (x86)"\supersoftware\uninst.exe
Write-Host $full_path # Will print on the screen: C:\"Program Files (x86)"\Lorem\uninst.exe
Invoke-Command -ComputerName localhost -ScriptBlock { cmd /c $full_path '"/S"' } # /S is used for silent uninstall
我怎樣才能讓PS像我一樣執行它e在終端上輸入C:\"Program Files (x86)"\Lorem\uninst.exe /S
並點擊進入?
當使用包含空格的路徑名時,引用整個路徑名,而不僅僅是具有空格的部分。因此,您的程序應該被引用爲「」C:\ Program Files(x86)\ Lorem \ Program1.exe「」,而不是「C:\」Program Files(x86)「\ Lorem \ Program1.exe」 –
好吧,我'把它作爲'C:\ ...''在外面引用而不在裏面。現在我收到一個新的錯誤:''/ S'未被識別爲內部或外部命令' – JChris