powershell - 使用路径中的变量按大小比较 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
}
解决方案
$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 中使用子表达式运算符 $() 来连接变量和字符串。
推荐阅读
- c++ - 在 Visual Studio/C++ 中使用 fbx SDK 构建项目时出现编译错误
- node.js - Package.json 字段:不忽略子目录
- python - Django 模板查询集和过滤器
- google-apps-script - sendFormByEmail(e) 返回未定义
- node.js - Node js db.auth.find() 不是函数
- python - 文本比较中的错误值
- python - 对于相同列数的输入,SciKit Learn 转换管道输出列数不同
- java - 为什么不能简单地使用 arrayA = arrayB 在 Java 中复制数组
- bash - 我只需要使用 bash 从许多文件中过滤重复的行
- flutter - Flutter:FLog 和 Logger