前提・実現したいこと
ファイルサーバーの整理をしようとしています。
2年以上前のファイルをファイルの大きい順に並べ替えをしようとしています。
その中で、該当するファイルがない場合、「該当なし」等表示させたいです。
ファイルがある場合は、正常に画面に表示させたいと思っております。
データの有無について、Set-Variable 変数 を利用しようとしているのですがうまくゆかず行き詰っています。
お手数をお掛け致しますが、宜しくお願いします。
発生している問題
Set-Variable 変数 を利用すると、データがない場合「該当なし」と表示はできます。
ただし、データがある場合でも表示されなくなってしまいました。
何か他に良い方法が無いか悩んでいます。
### 該当のソースコード # du関数 function du-object ($parent_folder) { # 進捗表示用に、総ファイル数を変数格納する処理。 write-progress "進捗表示のために総ファイル数を確認しています....";$totalfilecount=(Get-ChildItem -Path $parent_folder -Recurse |measure).count # カウント変数初期化 $cnt=0 # 処理 Get-ChildItem -Path $parent_folder -Recurse | Set-Variable list_data Select-Object Length,fullname,LastWriteTime | %{New-Object psobject -Property @{SizeMB=[math]::round($_.Length/1024/1024);Filename=$_.fullname;LastWrite=$_.LastWriteTime};$cnt++;Write-Progress "現在の処理ファイル数:$cnt/$totalfilecount" -PercentComplete ($cnt/$totalfilecount*100)} | Sort-Object -Descending SizeMB | Select-Object -first 10 SizeMB,Filename,LastWrite } du-object "x:\" if($list_data -eq $null){ Write-host "該当なし" }else{ write-host "完了しました" } pause ```PowerShell ### 試したこと Set-Variable 変数 を利用→変数にデータを格納する様で、 正常にデータがある場合も表示されなくなります。 Set-Variable 変数(今回の場合は、| Set-Variable list_data)を削除すると、 該当データが表示されます。 ### 補足情報(FW/ツールのバージョンなど) PowerShell 5.1.17763.1007
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。