ドライブのサイズを入力するようにユーザーに要求する機能を作成しようとしていますが、ドライブサイズが100を超えている場合は、再度入力するようにユーザーに依頼します。私のスクリプトは、単にユーザ入力ここ50より大きい問題
が私のスクリプトであっても、「100ギガバイトその後、多くを求めることはできません」と言って続けて
param (
[string]$MaxC = "100"
)
function cDrive {
$C_DiskGB = Read-Host "C: Drive - Disk Size in GB"
if ($C_DiskGB -gt $MaxC) {
Write-Host "Cannot ask for more then 100gb of disk space. Please re-enter how much disk space you need for the c: drive"
cDrive
}
else {
Write-Host "C: Drive is $C_DiskGB GB"
}
}
私はあまり何かを置く出力は次のとおりです。 C:ドライブ - ディスクGB単位のサイズ:50 100GB以上のディスク容量を要求できません。 c:ドライブに必要なディスク容量をもう一度入力してください C:ドライブ - ディスクサイズ(GB単位):
何か助けていただければ幸いです。ありがとう!
私が考える問題である、あなたは整数と文字列を比較していることを、してみてください([INT] $ C_DiskGB -gt $ MAXC) –