나는 초보자이며 PowerShell입니다.이 스크립트를 작성하고 싶습니다. 각 줄마다 경로 나 확장명이없는 파일 이름의 일부인 텍스트 파일이 있습니다. 한 줄짜리 파일의 각 줄을 반복하고 싶습니다. (gc - Get-Content, 오른쪽?), 줄 내용을 가져 와서 소스 경로를 만듭니다 (네트워크 드라이브와 확장은 정적입니다). 대상 경로를 선택한 다음 각 파일을 복사합니다. 내 파일 내용은 다음과 같이이다 :PowerShell : 텍스트 파일의 행을 읽고 소스 및 대상 파일 이름을 구성한 다음 파일을 복사하십시오.
\\server\share
그리고 내 대상 폴더는 다음과 같습니다 :
12345678
98765432
32145698
12365782
그리고 내 소스 폴더이 같은 UNC 경로
c:\temp\files
내가하고 싶은 이 DOS 명령에 해당하는 파일의 각 줄에있는 텍스트로 $_
을 사용하십시오.
copy \\server\share\$_.ext c:\temp\files\$_.ext
은 내가 파일의 각 행에 액세스 할 수 gc
및 $_
을 사용할 수 있습니다 확신 해요, 내가 파일을 복사 cp
를 사용할 필요가 있지만 소스 및 대상 파일 이름을 구성하는 데 문제가 있습니다.
우수. 매우 감사합니다! @ JaredPar, 내 개인 Powershell 코치. –
'gc theFileName | % {cp '\\ server \ share \ $ _. ext' 'C : \ temp \ files'}'? 아니면 그 betoo 짧을까요? :-) – Joey
@Johannes, 나는 * 작동한다고 생각하지만 문자열 내에서 때때로 파싱 규칙을 잊어 버렸고 .ext가 제대로 해석되는지 확실하지 않았습니다. 따라서 안전한 경로 – JaredPar