Board logo

标题: [问题求助] [已解决]Powershell无法打开进入方括号路径,ps1文件在此路径内会闪退 [打印本页]

作者: fzp070    时间: 2024-10-18 23:18     标题: [已解决]Powershell无法打开进入方括号路径,ps1文件在此路径内会闪退

本帖最后由 fzp070 于 2024-10-19 13:01 编辑

如题:Powershell无法打开进入方括号路径,ps1文件在此路径内会闪退。

PowerShell我是新手小白,麻烦各位大佬帮忙看看,不改路径名称,如何解决呢?用cmd窗口是可以正常进入此路径的,bat程序在此目录内也能正常运行。谢谢!

具体异常路径见:
E:\1\[ ] []

具体异常截图(管理员权限打开终端也一样):

作者: flashercs    时间: 2024-10-18 23:39

本帖最后由 flashercs 于 2024-10-18 23:44 编辑
  1. cd -literal "e:\1\[] []"
复制代码
这是最讨厌的powershell的feature,一直不知道如何关闭 powershell的 []通配符特性.这是最失败也是最致命的设计.
作者: aloha20200628    时间: 2024-10-18 23:39

本帖最后由 aloha20200628 于 2024-10-18 23:40 编辑

回复 1# fzp070
  1. cd 'e:\1\`[ `] `[`]'
复制代码

作者: fzp070    时间: 2024-10-19 00:48

回复 3# aloha20200628

感谢楼上两位大佬 @flashercs @aloha20200628
按所述操作确实可以进入了但是如果是作为ps1文件在此目录内运行,就会闪退的问题,要如何解决呢?谢谢!



作者: fzp070    时间: 2024-10-19 12:55

本帖最后由 fzp070 于 2024-10-19 12:59 编辑

ps1文件在 含有方括号[]的目录内,运行闪退的问题,网上搜索也没找到解决方法,只能遇到就改名、或移走位置再运行。
问题先关闭了,2楼3楼提供的方法,至少可以处理此类特殊目录,也行。
2楼的方法更灵活,适用不确定的目录,变量中引入的 此类目录。

作者: Five66    时间: 2024-10-19 16:52

方括号[]问题貌似只有win8.1修改了 ,只要不是在ps里 ,都是正常的 ,例如在当前路径包含方括号的cmd运行ps ,ps能正确自动cd (运行后的当前路径跟运行前一样)

其他的话
命令能用 -literalpath 选项就尽量用 -literalpath 选项
至于ps1文件可以试试在注册表里修改ps1文件的打开command
作者: fzp070    时间: 2024-10-19 20:39

回复 6# Five66


    好的,感谢解答!学习了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2