사용자가 -InputFile
이라는 인수로 입력 txt 파일을 제공하고 $inputfile
으로 저장합니다. 그러나 나는하려고하면PowerShell에서 미리 정의 된 경로없이 파일 입력을 읽으려면 어떻게해야합니까?
$reader = [System.IO.File]::OpenText("$inputfile")
PowerShell을 자동으로 C에 $inputfile
경로를 추가합니다 : \ WINDOWS \ system32를 입력. PowerShell에서 경로 접두어를 사용하지 않도록하려면 어떻게해야합니까? 원하는 파일이 스크립트를 실행하는 디렉터리와 동일한 디렉터리에 있으면 사용자가 -InputFile inputfile.txt
을 단순히 전달할 수 있습니까? C : \ Windows \ system32에 자동으로 추가하지 않고 현재 디렉토리 외부에있는 경우 파일과 완전히 다른 경로를 열거 할 수 있도록 어떻게 지원합니까?
EDIT : 귀하의 조언에 따라 "$ input"변수를 "$ inputfile"으로 변경했습니다.
Resolve-Path에 따라 제 대답을 삭제했습니다. 그러나 OP는 예기치 않은 결과가 발생하지 않도록 해상도를 확인하는 단계를 수행하는 것이 좋습니다. –
참. 그에 따라 내 대답이 업데이트되었습니다. –