2011-03-03 19 views
0

目標からのファイルの名前を変更します。列Bと同じ名前を持つ画像を得るために:バッチ、ファイルをコピーして、CSV

My Excel File

私は、現在保存されている列Aの画像を持っていますJPEGSとしてローカルに私はまた、名前を変更する必要があるファイルのExcel文書を持っています。私がしたい:フォルダ(。すなわちBEVBB48GSY1B.jpg)から

  1. コピーイメージ
  2. 名前の変更ファイルの次のセルに行のテキスト(すなわちBEVBB48GSY1B.jpg。)に
  3. 自動的に移動します次の行は同じ(BEV-BB48GSY1B27にコピーし、名前を変更したすなわち。BEVBB48GSY1B)

私はどこから始めれば使用したりする必要があるプログラミング上の任意のアイデアを行うには?前もって感謝します。

+0

「バッチ」タグがあるので、Excelで保存されたCSVファイルでバッチファイルを使用したいですか? – Joey

+0

私はあなたがvbscriptを使いたいと思うと思う。 – jwir3

+0

これはcsvですか?これはルビーやperlでは難しいはずです。 (おそらくどのスクリプト言語もそれを行うのは簡単だろうが)確かに、それらの2つの言語では "簡単"になるだろう。 – 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 /f" tokens = 1,2 delims =、 "%% j in(project.csv)do( コピー" %% j.jpg " c:\ mytestproject \ newimages \t "c:\ mytestproject \ newimages \ %% j.jpg" %% k.jpg )の名​​前を変更します。 – ToddN

関連する問題