[前の記事]« 日付ファイルを毎回リネームしたい
[次の記事]ファイルから読み込んだ数値を演算するには? »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ
▲カテゴリー「FOR .. IN ( ) DO..」索引へ

フォルダ内を比較し、同名ファイルがあったらXCOPYを中止するには

653.
ファイル名の比較
2004年07月15日(木) 16時36分
のりひこ
はじめまして。D:\X01とX02というフォルダがあります。そのフォルダには、A001.TXT、A002.TXT等複数のファイルが入っています。ユーザーがX01フォルダにファイルを入れた時点でX02にバックアップを取りに行き最終的にはX01をバックアップ後は消すという流れとなっております。
X01フォルダとX02フォルダの中に複数のファイルがあるなかで1つでも同じファイル名が在るときはバックアップ(XCOPY)をしない(ERRORLEVELで判断)ようにするにはどのような方法ができるでしょうか?本当にこまっております。どうかよろしくお願いいたします。
654.
Re:ファイル名の比較
2004年07月15日(木) 17時04分
じゃく
>X01フォルダとX02フォルダの中に複数のファイルがあるなかで1つでも同じファイル名が在るときはバックアップ(XCOPY)をしない(ERRORLEVELで判断)ようにするにはどのような方法ができるでしょうか?

単純に X01 のフォルダにあるファイルが X02 に存在するか比較して存在すれば xcopy しないバッチの例です。
 for 文とif exist 文を使って比較できます。
-------------------------------------------sample.bat

for %%f in ( d:\X01\* ) do if exist d:\X02\%%~nxf goto break

XCOPY ......... (バックアップコマンドを記述する)

exit /b

:break
echo 同じファイルがあったため中止します。
 
 


カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ
カテゴリー「FOR .. IN ( ) DO..」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年07月15日 07:59に投稿されたエントリーのページです。

ひとつ前の投稿は「日付ファイルを毎回リネームしたい」です。

次の投稿は「ファイルから読み込んだ数値を演算するには?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート