标题:
[问题求助]
[已解决]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 编辑
cd -literal "e:\1\[] []"
复制代码
这是最讨厌的powershell的feature,一直不知道如何关闭 powershell的 []通配符特性.这是最失败也是最致命的设计.
作者:
aloha20200628
时间:
2024-10-18 23:39
本帖最后由 aloha20200628 于 2024-10-18 23:40 编辑
回复
1#
fzp070
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://bbs.bathome.net/)
Powered by Discuz! 7.2