[前の記事]« ファイルサイズが指定値以上の場合だけコピーするには
[次の記事]Unixサーバ内のディレクトリを圧縮してWindows2000側に保存したい »

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

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

ファイル名に特定の文字列が含まれる場合だけコピー

1650.
ファイル名を判断
2007年02月01日(木) 17時55分
へきへき
ファイル名を見て、ファイル名に「ABC」という文字が含まれているファイルのみをコピーするようにしたいのですが、どのようにすればいいでしょうか?

for %%F in (D:\APP\*) do if EXIST ABC* COPY "%%F" "D:\APP2\"

これを実行してみたら、すべてのファイルがコピーされてしまいました。
1651.
Re:ファイル名を判断
2007年02月01日(木) 18時32分
じゃく

>ファイル名を見て、ファイル名に「ABC」という文字が含まれているファイルのみをコピーするようにしたいのですが、どのようにすればいいでしょうか?
>
>for %%F in (D:\APP\*) do if EXIST ABC* COPY "%%F" "D:\APP2\"

こんな感じでどうでしょう。

copy D:\APP\*abc* D:\APP2\

1652.
Re:ファイル名を判断
2007年02月01日(木) 19時44分
へきへき
>
>>ファイル名を見て、ファイル名に「ABC」という文字が含まれているファイルのみをコピーするようにしたいのですが、どのようにすればいいでしょうか?
>>
>>for %%F in (D:\APP\*) do if EXIST ABC* COPY "%%F" "D:\APP2\"
>
>こんな感じでどうでしょう。
>
>copy D:\APP\*abc* D:\APP2\
>

うまくいきました。
逆にabcを含まない物だけをコピーしたい時はどうすればいいのでしょう?
1654.
Re:ファイル名を判断
2007年02月02日(金) 08時03分
じゃく
>>
>>こんな感じでどうでしょう。
>>
>>copy D:\APP\*abc* D:\APP2\
>>
>
>うまくいきました。
>逆にabcを含まない物だけをコピーしたい時はどうすればいいのでしょう?

こんな感じでどうでしょう。

for /F "delims=" %%a in ('dir /b D:\APP ^| find /v /i "abc"') do copy "D:\APP\%%a" "D:\APP2\"


 
 
 


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

 

カテゴリー一覧

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


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

資料書籍

About

2007年02月01日 11:06に投稿されたエントリーのページです。

ひとつ前の投稿は「ファイルサイズが指定値以上の場合だけコピーするには」です。

次の投稿は「Unixサーバ内のディレクトリを圧縮してWindows2000側に保存したい」です。

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

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