你们能解决吗?我很确定这只是语法上的小错误,原因是我对此很不满意...无论输入什么($ name),我总是会收到“错误的文件”。
$name = "DE123456.zip"
if ($name -contains "DE")
{
Get-ChildItem C:\test\$name |
% {
$to = $_.basename.length - 2
$path = $_.basename.substring( 0, $to)
& "C:\test\7z.exe" "x" "-y" $_.fullname "-oC:\test\$path"
}
}
ELSE
{
"Wrong file"
}
在脚本运行之前将发出语法错误。
您的问题是,-contains
作为运算符仅检查数组中值的存在。您需要在.Contains
字符串上使用方法:
if ($name.Contains('DE')) ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句