이 스크립트를 작성하여 파일을 대상 폴더로 이동했습니다. 스크립트를 실행할 때 모든 드라이브가 아닌 현재 디렉터리에서 .zqx 파일 만 찾고 있기 때문에 여기에 뭔가 빠져있는 것처럼 보입니다. (dir $ paths ..) 부분은 .zqx 파일 목록을 즉시 반환한다는 점에 유의하십시오.항목을 이동할 때 PowerShell에서 다른 폴더의 파일을 찾는 방법?
가 Paths.txt이
C:\
D:\
E:\
$paths = get-content paths.txt
mv (dir $paths -r -fi *.zqx | ?{$_.lastwritetime -lt ($sevendaysold)}) -dest e:\xqz
IMHO 불일치 정도입니다. 명령은 매개 변수가 전달되는 방식에 대해 독립적으로 동일한 결과를 생성해야합니다. 'Select-String'과 비슷한 문제가 생겼습니다. https://connect.microsoft.com/PowerShell/feedback/details/576354/select-string-behaves-differently-on-how-inputobject-is-passed – stej
Keith, the 고침은 완벽하게 작동했으며 이전의 설명은 내 진술이 효과가없는 이유에 대해 절대적인 의미를 갖게했습니다. 어떤 명령의 결과를 다른 명령으로 보내려고 할 때 변환이 어떻게 작동하는지 더 세심한주의를 기울이십시오. 감사! – Animesh
@Stej, 예, 동의해야합니다. PowerShell에서이 경우 속성 이름으로 바인딩하는 파이프 라인 바인딩의 복잡함의 불행한 부분입니다. 그것이 '가치에 의해 묶인다면, 그들은 FileInfo를 수정하는 방법을 알아 내야 할 것입니다. 또는 아마도 '속성 이름으로 바인딩'*이 수정 사항이었습니다. :-) –