gpt4 book ai didi

file - 在 Powershell 中检查文件大小 gt 0

转载 作者:行者123 更新时间:2023-12-04 23:47:54 25 4
gpt4 key购买 nike

我确实寻求了有关我的主题的帮助,但没有找到与我需要的东西相近的东西,那么这是我的疑问:

我需要检查特定文件夹中文件的大小,如果它大于 0 字节,则可以继续该过程,否则,中止它写入输出消息并发送失败代码 = 1。

我已经尝试了以下但没有成功将消息写入日志:

$FileExists1 = "D:\TEST\FILE\test.txt"

IF (Test-Path $FileExists1) {
If ((Get-Item $FileExists1).length -gt 0kb) {
Write-Output [$(Get-Date)]:" FILE IS OK FOR PROCESSING! - RC = $rc"
}

Else {
$rc = 1
Write-Output [$(Get-Date)]:" FILE HAS 0 BYTES AT D:\TEST\FILE\"
Write-Output [$(Get-Date)]:" VALIDATION FINISHED - RC = $rc"
Exit $rc
}
}

你们有人知道我能做什么吗?

感谢你的帮助!

最佳答案

代码工作得很好。但是,请确保为“$rc”提供初始值。

PS C:\WINDOWS\system32> 

$FileExists1 = 'E:\Work\Powershell\scripts\demo\demo.txt'

IF (Test-Path $FileExists1) {
If ((Get-Item $FileExists1).length -gt 0kb) {
Write-Output [$(Get-Date)]:" FILE IS OK FOR PROCESSING! - RC = $rc"
}

Else {
$rc = 1
Write-Output [$(Get-Date)]:" FILE HAS 0 BYTES AT D:\TEST\FILE\"
Write-Output [$(Get-Date)]:" VALIDATION FINISHED - RC = $rc"
Exit $rc
}
}
[09/02/2016 23:55:15]: FILE HAS 0 BYTES AT D:\TEST\FILE\
[09/02/2016 23:55:15]: VALIDATION FINISHED - RC = 1

但是,如果在同一范围内再次运行代码,变量 $rc 的值将是 1。因此,请确保将值重新初始化为 0 或其他值,这样它可能不会产生错误的结果。

关于file - 在 Powershell 中检查文件大小 gt 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39297541/

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