2014-09-11 6 views
0

.TXT의 파일을 [하위 폴더 포함] 아래에 복사하고 [하위 폴더가없는] 다른 디렉토리에 복사해야합니다. 예를 들어 .OLD 또는 .TXT.OLD과 같이 파일을 복사 한 후에 파일의 확장명을 변경할 수 없습니다. 그것은 .bat 파일을 통해 가능합니까? 대신 사용할 특별한 도구가 있습니까?. 확장 파일을 txt 파일을 복사하는 박쥐 파일?

답변

0

대신 사용을 고려 : 당신은 그냥 파일 이름의 루트 부분을 사용하고 이름 바꾸기에 자신의 내선 번호를 추가 할 필요가

Get-ChildItem C:\path\to\root\dir -recurse | where {$_.extension -eq ".txt"} | % {Copy-Item $_.FullName -Destination C:\path\to\target\dir} 
0

. (즉 내가 해결하고있어, 그래서 당신은 당신이 실제 프로세스의 논리, 단지 확장 조작과 어떤 문제가 발생하는 말을하지 않습니다) 예를 들어, 함을 입증하기 :

FOR %%I IN (*.txt) DO REN %%I %%~nI.txt.old 

이를 모든 *.txt 파일을 현재 디렉토리에서 가져 와서 같은 루트 + 확장자 .txt.old으로 이름을 바꿉니다.

FOR %%I IN (*.txt) DO (
    [do other stuff here] 
    IF EXIST %%~nI.txt.old DEL %%~nI.txt.old 
    REN %%I %%~nI.txt.old 
) 

명령 프롬프트에서 for /?을 시도하고 마지막 부분을 체크 아웃 : 당신과 같은 더 복잡한 루프에 넣어 할 수 있도록 결과 파일 이름이 이미 이름 바꾸기에 존재하지 수있는 가능한 합병증이있다 파일 이름/경로 대체 매개 변수의 구문에 대한 설명

0

copy *.txt (whereto) 코드의 배치 파일을 텍스트 파일과 같은 디렉토리에 배치하십시오.

관련 문제