2011-12-05 6 views
0

목록으로 파일 이름을 바꿀 수 있는지 궁금합니다. 내 경우에 대해 설명합니다 :목록에서 자동으로 이름 바꾸기 (DOS)

저는 일본계 회사에서 일하면서 일본어로 된 일부 파일을 PC에서받습니다. 다음 예와 같이 자동으로 이름을 바꿉니다. 파일 :. ジュ ニ チ .pdf -> 파일. Junichi.pdf, 내가받는 파일 대부분이 매주 같은 이름을 갖기 때문에. 나는 검색을했지만 대부분의 게시물은 같은 이름을 가진 많은 파일의 이름을 바꾸는 것에 관한 것입니다.

도움 주셔서 감사합니다.

답변

0

당신은 아마 사용하여 수행 할 수있는 .bat 파일을 쓸 수에 대한-에서 할 일 :

FOR %%a IN (*.pdf) DO rename %%a newfile%counter%.pdf 

... 또는 그런 일 (분명히 당신이 % 카운터 %를 증가 할 것이다). 가능하다면 Powershell 스크립트를 작성하여 더 쉽게이 작업을 수행 할 수 있습니다.

$location = $args[0]; 

$Files = get-childitem $location; 

foreach ($File in $Files) 
{ 
    $newFileName = "webonly_" + $File.name 
    $inFile = $location + "\" + $File.name 
    rename-item $inFile $newFileName 
} 

희망하는 데 도움이 : 나는 얼마 전에 이와 비슷한 무언가를 한 (renameWebFiles.ps1)를 썼다!

+0

팁 주셔서 감사합니다. 문제는 "FOR %% 파일명 IN (* .pdf)으로 배치를 수행 할 때입니다. %% 파일명의 newfile % counter % .pdf"(따옴표 제외)의 이름을 변경하면 한자와는 작동하지 않지만 일반 문자는 왜 완벽하게 작동합니까? 감사합니다 – user1081798

+0

죄송합니다, 나는 DOS에서 한자로 많은 (아무것도)하지 않았습니다. 하지만 DOS에서 한자 기반 파일 이름에 문제가 있다는 것을 기억합니다. 어쩌면 Powershell 접근 방식을 시도해보고 성공 여부를 확인해야합니다. – Aaron

+0

아, 고마워. 그냥 %% abc를 쓸 때 bc가 아닌 첫 글자 만 사용되기 때문에 이상합니다. 그 이유는 무엇입니까? 감사 – user1081798