디렉토리를 구문 분석 할 스크립트를 작성하려고합니다. 이름은 같지만 확장자가 다른 다른 파일 중에서 주어진 확장자의 3 개의 최신 파일을 찾은 다음 출력을 명령에 전달합니다 라인 프로그램.Powershell의 다른 프로그램에 악기를 건네기
지금까지 내가 가진 : 그것은 전체를 많이 중요하지만 그것을 사용하는 프로그램에 따옴표로 인수 2 필요
$file = dir test -Exclude *.md5 | sort -prop LastWriteTime | select fullname -last 3
\path\program argumentA $file[0] argumentB "argumentC"
\path\program argumentA $file[1] argumentB "argumentC"
\path\program argumentA $file[2] argumentB "argumentC"
확실하지합니다. 결국 출력을 파일에 기록하거나, 보너스 질문에 설명 된 다른 코드 행의 출력을 사용하는 것이 좋습니다.
내가 겪고있는 문제는 $ file [0]을 인수로 사용하면 아무 일도 일어나지 않는다는 것입니다. 변수를 사용하는 대신 $ file [0]에 저장된 파일 이름을 사용하면 실행되지만 인수 B 또는 인수 C는 전달하지 않습니다. cmd에서 실행하면 올바른 결과를 얻을 수 있습니다.
내 질문은 : 변수를 인식하도록 프로그램을 얻으려면 어떻게합니까? 프로그램이 다른 인수를 인식하도록하려면 어떻게합니까?
보너스 질문 : 프로그램에서 파일 목록을 출력합니다. 프로그램의 출력에 나열된 파일을 제외하고 주어진 폴더의 모든 것을 어떻게 삭제합니까?
"한 번에 한 줄만 전달하는 것"에 대해 명확하지 않습니다. 호출 당 4 개의 인수로 프로그램을 세 번 호출합니다. 당신이 원하는 것을 더 구체적으로 할 수 있습니까? –
'$ file [0] .FullName'에 액세스 할 때 어떤 결과가 발생합니까? –
'$ file [0] .fullname'과'$ file [0]'은 동일합니다 :'C : \ file.txt' – Philosophene