gpt4 book ai didi

powershell - 获取无法将参数绑定(bind)到参数 'Path',因为它在powershell中是空错误

转载 作者:行者123 更新时间:2023-12-03 22:36:06 30 4
gpt4 key购买 nike

我正在尝试根据文件名将文件名中的特殊字符删除到某个目的地后移动所有邮件。
FOLDLIST 是一个数组,其中我有条件变量和目标文件夹名称。

    Set-Location 'C:\Users\abrahame\Desktop\Work\PSG Mail Movement\Mail'
$DESLOC="c:\Temp\ua-closed bugs"
$FOLDLIST = @(("UA", "CLOSE", "ua-closed bugs"), ("VS", "CLOSE", "vs-closed-bugs"), ("CM", "CLOSED", "cm - closed-bugs"))
gci | Foreach-object { $NEWN = $_.Name -replace '&',' ' -replace '_', ' ' -replace '#', ' ' -replace '!', ' ' -replace '@', ' ' -replace '$', ' ' -replace '%', ' ' -replace '^', ' ' -replace '&', ' ' -replace '\(', ' ' -replace '\)', ' ' -replace '\[', ' ' -replace '\]', ' ' -replace '\{', ' ' -replace '\}', ' ' -replace '\-', ' ';
write-host $NEWN.Length
if($NEWN.Length -gt 70){
$NEWN="$NEWN.Substring(1,70)"
$NEWN=$NEWN.msg


}

$FOLDLIST | ForEach-Object {
$CXR=$_[0]
$STAT=$_[1]

if ($NEWN -match ("$CXR") -and $NEWN -match ("$STAT")){
write-host $CXR - $STAT
$DIR=$_[2]
$NEWN=$NEWN.trim()
$DPATH="$DESLOC\$DIR\$NEWN"
write-host $DPATH
mv $_.Name $DPATH
}
}

}

我收到这个错误。请告知我在哪里做错了..
    67
UA - CLOSE
c:\Temp\ua-closed bugs\ua-closed bugs\RE CLOSE OA TICKET 10350 OA UAT PHASE FOR HP FARES 1 .msg
Move-Item : Cannot bind argument to parameter 'Path' because it is null.
At C:\Users\abrahame\Desktop\Work\PSG Mail Movement\mailmove_multdimentional.ps1:24 char:5
+ mv <<<< $_.Name $DPATH
+ CategoryInfo : InvalidData: (:) [Move-Item], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.MoveItemCom
mand

最佳答案

我的猜测是 $_.Name 不存在。

如果我是你,我会将脚本带入 ISE 并逐行运行,直到你到达那里,然后查看 $_ 的值

关于powershell - 获取无法将参数绑定(bind)到参数 'Path',因为它在powershell中是空错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12674310/

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