gpt4 book ai didi

PowerShell get-childitem 无法处理以 [ 字符开头的文件名,即使有转义字符

转载 作者:行者123 更新时间:2023-12-02 23:15:57 25 4
gpt4 key购买 nike

我在 c:\temp 目录中有一个名为 [default].xml 的文件。当我在 powershell 控制台中发出命令:get-childitem "c:\temp`[default].xml"时,它什么也没返回。但是,如果我发出此命令:get-childitem "c:\temp*default.xml",它会按预期工作。

为什么 '[' 上的转义字符不起作用?

最佳答案

查看 get-help about_wildcards

[] 是通配符“globbing”运算符。要在具有这些字符的文件上使用 get-childitem,请使用 -literalpath 开关禁用文件规范的通配符:

get-childitem -literalpath "c:\temp[default].xml"

或者,普通的通配符在 directoryinfo 对象的 .getfiles() 方法中仍然有效:

(get-item c:\).getfiles("temp[default].*")

关于PowerShell get-childitem 无法处理以 [ 字符开头的文件名,即使有转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com