通过PowerShell安装Java至带空格目录失败求助
解决PowerShell中JDK MSI安装到带空格路径失败的问题
方案1:用反引号转义路径中的空格
在PowerShell环境中,空格属于特殊字符,需要用反引号(`)转义后才能被正确解析,修改后的命令如下:
D:\Softwares\jdk-19_windows-x64_bin.msi INSTALLDIR=D:\Program` Files\Java
方案2:用单引号包裹目标路径
单引号在PowerShell中会将内部内容视为纯字符串,不会解析特殊字符,直接用单引号包裹带空格的目标路径即可:
D:\Softwares\jdk-19_windows-x64_bin.msi INSTALLDIR='D:\Program Files\Java'
方案3:使用Start-Process命令(推荐)
Start-Process命令专门用于启动进程,能更可靠地处理带空格的路径和参数,避免解析冲突,命令如下:
Start-Process -FilePath "D:\Softwares\jdk-19_windows-x64_bin.msi" -ArgumentList "INSTALLDIR=`"D:\Program Files\Java`"" -Wait
其中"是PowerShell中转义双引号的写法,确保MSI安装程序能正确识别带空格的目标路径。
内容的提问来源于stack exchange,提问作者Lakshman
相关产品推荐
相关产品推荐

