空きディスク容量を決定して記録するために、毎時生成されるテキストファイルがあります。私は別のシステム上でそのテキストファイルを読んで、予定されたファイル転送が発生するのに必要なものより少ないかどうかを判断するプロセスを持っています。Powershell - テキストファイル内の数字を扱う-ltを取得できません
-ltステートメントは、そうでない場合にtrueを返すという問題があります。私はそれがテキストファイルがCRLFを最後に追加することによると信じていますが、私は確信が持てません。
私はファイルを解析して、データを分割しようとしました。何も期待通りに動かないようなものはありません。
ソースシステムで
$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>
常にtrueを返します{$空き領域が25 -lt}。現在の値は184.6です。そうではありません。
私はここに迷っています。