2011-03-03 5 views
0

목표에서 파일 이름 바꾸기 :를 열 B와 같은 이름을 가진 이미지를 얻으려면 :배치, 파일 복사는 다음 CSV

My Excel File

나는 현재 열 A의 이미지가 저장 한

로컬로 JPEGS. 또한 이름을 바꿔야하는 파일이있는 Excel 문서도 있습니다.

  1. 복사 이미지 폴더 (. 즉 BEVBB48GSY1B.jpg) 행 텍스트의 다음 셀 (. 즉 BEVBB48GSY1B.jpg)에
  2. 파일 이름 바꾸기
  3. 가 자동으로 이동 내가 원하는 : 다음 행 (예 : BEVBB48GSY1B 복사 및 BEV-BB48GSY1B27으로 바뀜)

어떤 프로그래밍을 사용해야하고 어디에서 시작해야하는지 아이디어가 있습니까? 미리 감사드립니다.

+0

거기에'batch' 태그가 있습니다. Excel에서 저장 한 CSV 파일에서 배치 파일을 사용 하시겠습니까? – Joey

+0

태그가 지정되었습니다. VBScript를 사용하고 싶다고 생각합니다. – jwir3

+0

그것은 csv인가? 이것은 루비 나 펄에서 너무 어려워야한다. (아마 모든 스크립팅 언어가 그 일을하기 쉽다.)하지만 나는 그 둘에서 "쉽다"는 것을 확실히 알고있다. – Pablitorun

답변

5

간단한 배치 스크립트를 사용해야합니다.

@echo off 

for /F "tokens=1,2 delims=," %%j in (your.csv) do (
    rename "path\to\images\%%j.jpg" %%k.jpg 
) 

실제로는 열 머리글 인 CSV의 첫 번째 줄에 오류가 인쇄됩니다. 그냥 무시하십시오.

+1

오류를 피하기 위해'for' 옵션에'skip = 1'을 추가 할 수 있습니다. – Joey

+0

그래,이 잘 작동하지만 복사 및 붙여 넣기 먼저 이름을 바꾸려면 대신 파일 이름을 바꿉니다. 첫 번째 파일의 이름이 바뀌었기 때문에 파일을 찾을 수 없다고합니다. 어떤 파일을 복사하여 붙여 넣은 다음 이름을 바꿀 수 있습니까? – ToddN

+0

나는 그것을 수정했다 : '@echo off for/tokens = 1,2 delims =, "%% j in (project.csv) do ( copy"%% j.jpg " c : \ mytestproject \ newimages \t 이름 바꾸기 "c : \ mytestproject \ newimages \ %% j.jpg"%% k.jpg )' – ToddN