PowerShell怎样处理文件名转义字符?? 400 报错
# CleanUP
function delItem { param($p1='default_null', $p2='default_null') $tsize = (Get-ChildItem $p1 | Measure-Object Length -Sum).Sum $flist = Get-ChildItem $p1 -Recurse | %{$_.FullName} Foreach ($f in $flist) { Remove-Item $f -Recurse -ErrorAction "SilentlyContinue" If (!$?) {"发生异常,异常信息如下:`n$($error[3])";continue} } $freed = ($tsize - ((Get-ChildItem $p1 | Measure-Object Length -Sum).Sum))/1MB ">>> 清空 $($p1)({0:0.00}MB) 操作完成!$(Get-Date -Format "yyyy-MM-dd HHss") <<<" -f $freed }
delItem -p1 "C:\Windows\SoftwareDistribution\Download" delItem -p1 $env:temp
当遇到 _5%)6QSMXES\][P)VLA\ZWA.png 这种文件名就会出错,PS怎样处理这样的转义呢,求帮助。。。
查看了一下: http://www.pstips.net/
可能是字符中有通配符了, 可以用``来转义特殊符号.
http://www.pstips.net/question/2682.html
powershell 的确强大, 搭配上Windows PowerShell ISE才是神器.
可惜二次接口调用性能太弱, 暂时没想到好的用处.
######回复 @neverno : 那不是双引号, 是 `######如我的代码里,Remove-Item $f,这个$f我无法预料到有用哪个转义字符,我尝试过加单双括号,都是无果。。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。