1
我有一個每小時生成一個文本文件來確定並記錄可用磁盤空間。我在單獨的系統上有一個進程來讀取該文本文件,並確定它是否低於發生預定文件傳輸所需的時間。Powershell - 無法獲取-lt與文本文件中的數字一起使用
問題是-lt語句不是時返回true。我相信這是由於文本文件獲得CRLF添加到最後,但我無法確定。
我試過解析文件,拆分數據。似乎沒有什麼能夠讓25人按預期工作。
在源系統
$disk = ([wmi]"\\localhost\root\cimv2:Win32_logicalDisk.DeviceID='z:'")
"{0:#.0}" -f ($disk.FreeSpace/1GB),($disk.Size/1GB) | Out-File Z:\FreeSpace\FreeSpace.txt
遠程系統上的
$Freespace = Get-Content \\Server\Freespace\FreeSpace.txt
If ($Freespace -lt 25)
{<Send Notification> exit}
Move-Item <Localfile> <Remote Server>
{$的Freespace -lt 25} 總是返回true。當前值是184.6,所以它不應該如此。
我在這裏不知所措。