2012-07-13 3 views
0

내가이 명령을 사용하여 디렉토리에있는 파일의 이름을 바꾸려면 존재합니다윈도우 배치 : 파일 이름 바꾸기와 이미 파일 이름 대체는

for /r %%x in (*.ath) do ren "%%x" *.txt 

문제는 파일 이름이 이미 존재하는 경우, 파일이 대체되지 않습니다이다. 이전 파일을 삭제 한 다음 새 파일의 이름을 바꾸는 간단한 방법이 있습니까? 감사

+0

사용'대신 ren''의 move' 벤의 코멘트 사용 @에 정교합니다. – Ben

답변

1

for /r %%x in (*.ath) do move "%%x" "%%~nx.txt" /y 
+0

/r % x in (* .ath)에 대해/Y "% x"* .txt ==> "파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다"이동하지 않습니다. 이동/Y 파일 .txt file.ath ==>이 작동 이동이 허용되지 않습니다 * 문자 – Morti

+0

@ 모르 티 네 말이 맞아,'이동'은 와일드 카드를 지원하지 않는다, 나는 몰랐다. 나는 내 대답을 고쳐서'*'처럼 작동 할 것이다. –

관련 문제