나는 잠시 동안 쓴 조건문에 약간의 문제가있다.더 이상 올바르게 평가되지 않는 조건문?
if ($select -gt 0 -and $select -le $numfiles){...}else{...}
이 어떻게 해야하는 모든 선택 $, 사용자의 입력을 받아, 현재 디렉토리에있는 파일, $ numfiles의 수를 비교합니다.
디버거를 체크인했는데 두 변수 모두 값을 받는다는 것을 알았습니다. 내가 실행중인 인스턴스에서, 그것은 사실로 evaulate해야합니다.
$select = 2
$numfiles = 11
$select -gt 0 -and $select -le $numfiles
True
는 그러나 그것은 달 이상 문제가되지 않았기 때문에 선택 $하지 않는 것은, 내가 변경된 내용을 잘 모르겠어요 1.
같다, false로 평가합니다.
및 '$ select'의 값, 변수에 값이 어떻게 할당되어 있습니까? –
$ select는 다음과 같이 read-host에서 값을받습니다. $ select = read-Host '단순화 된 복사본을 생성 할 파일을 선택하십시오.' – antonz
내 대답이 아래에 수정되었습니다 .ToInt32()와 혼동되어서 죄송합니다. –