[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

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

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

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

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

评分人数

    • fzp070: 感谢!此方法可以技术 + 1
微信:flashercs
QQ:49908356

TOP

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

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

评分人数

    • fzp070: 感谢!此方法可以技术 + 1

TOP

回复 3# aloha20200628

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


TOP

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

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

TOP

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

其他的话
命令能用 -literalpath 选项就尽量用 -literalpath 选项
至于ps1文件可以试试在注册表里修改ps1文件的打开command
1

评分人数

TOP

回复 6# Five66


    好的,感谢解答!学习了

TOP

返回列表