문제

누군가가 아래의 상황 에서이 오류를 피하는 방법을 알려 주실 수 있습니까?

$codegenDir = "Z:\Desktop\Song-Renamer"
$PowerShellRepresentation = dir -path $MyMusicFolder -recurse -include *.mp3,*.m4a,*.wma,*.flac,*.ape | select -ExpandProperty FullName | $codegenDir\codegen.exe -s 10 20 | Out-String | ConvertFrom-Json
.

$ CodeGendir를 생략하는 경우 완전히 퍼즐이 발생합니다 (아래 참조) 코드가 올바르게 작동합니다.나는 표현을 먼저 배치하는 개념을 이해하는 것입니다 (파이프 라인의 다른 항목 앞에서이 코드를 재정렬 / 분할하는 방법을 확신 할 수없는 방법을 모르겠습니다./ em> 파이프 라인의 첫 번째 항목은 여전히 파이프 라인을 통해 데이터를 전달할 수 있습니다.

$PowerShellRepresentation = dir -path $MyMusicFolder -recurse -include *.mp3,*.m4a,*.wma,*.flac,*.ape | select -ExpandProperty FullName | .\codegen.exe -s 10 20 | Out-String | ConvertFrom-Json
.

이상적으로, 가능한 한 최소한의 코드를 사용 하여이 작업을 수행하는 것이 좋습니다.

도움이 되었습니까?

해결책

다음과 같은 샷을줍니다 (차이가 & &) :

$PowerShellRepresentation = dir -path $MyMusicFolder -recurse -include *.mp3,*.m4a,*.wma,*.flac,*.ape | select -ExpandProperty FullName | & $codegenDir\codegen.exe -s 10 20 | Out-String | ConvertFrom-Json
.

여기에 링크 PowerShell의 명령을 다른 방식으로 실행하는 명령에 대한 TechNet 기사.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top