使用Powershell检查基于另一个目录中文件名的文件是否存在于一个目录中

时间:2015-12-07 18:48:52

标签: powershell

您好我是PowerShell的新手我正在尝试编写一个脚本,该脚本从源获取文件名,并使用Test-Path检查目标目录中是否存在具有相同名称的文件。如果该文件存在则应该死亡或脚本应该成功。

我正在尝试下面的某些事情,但它无法正常工作。你可以告诉我在下面的脚本中需要改变什么吗?

$Filename = "$tDir\Source\risk*.txt*"

if (!(Test-Path -path "$Dir\Target\$Filename" -pathtype leaf)) {  
    exit 1
} else {
    exit 0    
}

2 个答案:

答案 0 :(得分:0)

怎么样......

$Local:tDir   =  "C:\temp"
$Local:Dir    =  "....."

Get-ChildItem "$tDir\Source\risk*.txt" | Foreach-Object {
    $Local:Filename = $_.Name
    Write-Host ("- {0,30}" -f $Filename) -NoNewline
    if (!(Test-Path -Path "$Dir\Target\$Filename" -PathType leaf)) {  
        Write-Host  1
    } else {
        Write-Host  0    
    }
}

答案 1 :(得分:-1)

response