首页 > 解决方案 > 使用路径中的变量按大小比较 2 个文件

问题描述

我正在尝试使用它们的大小比较 2 个文件,但我需要使用 get-date 作为路径中的变量:

$currentThread = [System.Threading.Thread]::CurrentThread
$culture = [CultureInfo]::InvariantCulture.Clone()
$currentThread.CurrentCulture = $culture
$currentThread.CurrentUICulture = $culture
$currentdate = get-date -format "yyyyMM"

$FileSize1 = (Get-Item 'C:\FolderA\$currentdate.rar')

$FileSize2 = (Get-Item 'C:\FolderB\$currentdate.rar')


if($FileSize1.Length -eq $FileSize2.Length) {
 Write-Host EQUAL
} Else {
  Write-Host DIFERENT



}

标签: powershell

解决方案


$currentThread = [System.Threading.Thread]::CurrentThread
$culture = [CultureInfo]::InvariantCulture.Clone()
$currentThread.CurrentCulture = $culture
$currentThread.CurrentUICulture = $culture
$currentdate = get-date -format "yyyyMM"

$FileSize1 = Get-Item "C:\FolderA\$($currentdate).rar"

$FileSize2 = Get-Item "C:\FolderB\$($currentdate).rar"


if($FileSize1.Length -eq $FileSize2.Length) {
 Write-Host EQUAL
} Else {
  Write-Host DIFERENT



}

您需要在 get-item 中使用子表达式运算符 $() 来连接变量和字符串。


推荐阅读