在powershell中使用文件名的一部分

时间:2014-03-31 13:09:12

标签: powershell filenames

我使用这个命令:

Get-ChildItem C:\test\AB*.zip | 
% {
    & "C:\test\7z.exe" "x" "-y" $_.fullname "-oC:\test\AB\"
}

我想保存在文件名为-2的符号位置。 有任何提示吗?

由于

2 个答案:

答案 0 :(得分:0)

尝试这种方式(未经测试)

Get-ChildItem C:\test\AB*.zip | 
 % {
     $to  = $_.fullname.length - 2
     $path = $_.fullname.substring( 0, $to)
     & "C:\test\7z.exe" "x" "-y" $_.fullname "-o$path"
   }

答案 1 :(得分:0)

试试这个:

Get-ChildItem C:\test\AB*.zip | % {
    $output = $_.fullname -replace '\w{2}$', '\'
    & "C:\test\7z.exe" "x" "-y" $_.fullname "-o$output"
}