Powershell中的IF语法

白马

你们能解决吗?我很确定这只是语法上的小错误,原因是我对此很不满意...无论输入什么($ 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章