[前の記事]« [NT系]attribコマンドのパラメータ指定方法
[次の記事][NT系]バッチ処理を関数化して呼び出すには »

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

▲カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

[NT系]日付単位のファイル名から最新のものを自動抽出するには

306.
フォルダ内の最新ファイルを利用したい
2005年03月07日(月) 15時47分
つねつね
●DOS/Windowsのバージョン↓

NT4.0 

(以下ご自由に質問文をお書きください)

同一フォルダ内に、作成した日付がファイル名があります。
C:\Folder\20050305.CSV 作成日21:00
C:\Folder\20050306.CSV 作成日21:05
C:\Folder\20050307.CSV 作成日21:02
C:\Folder\20050307.CSV 作成日21:05

最新のCSVファイルのみ
(この場合20050307.CSVの21:05作成分)をコピーし、
残りを削除したいのです。

人の目で判断するのは簡単なのですが、DOSのコマンドで
自動化したいのです何とかなりますか?
初めて発言します。お願いします。
308.
Re:フォルダ内の最新ファイルを利用したい
2005年03月07日(月) 17時13分
otn
>●DOS/Windowsのバージョン↓
>NT4.0 

>同一フォルダ内に、作成した日付がファイル名があります。
>C:\Folder\20050305.CSV 作成日21:00
>C:\Folder\20050306.CSV 作成日21:05
>C:\Folder\20050307.CSV 作成日21:02
>C:\Folder\20050307.CSV 作成日21:05

>最新のCSVファイルのみ
>(この場合20050307.CSVの21:05作成分)をコピーし、
>残りを削除したいのです。

>人の目で判断するのは簡単なのですが、DOSのコマンドで
>自動化したいのです何とかなりますか?
>初めて発言します。お願いします。

dir /b /o-d でファイルが新しい順にリストされます。先頭行だけスキップして残りの行のファイルを消します。

for /f "skip=1" %%A in ('dir /b /o-d C:\Folder\*.csv') do del %%A

これで残るのは1ファイルなので、

copy C:\Folder\*.csv C:\dest-folder\
309.
Re2:フォルダ内の最新ファイルを利用したい
2005年03月07日(月) 17時33分
つねつね
otn 様 教えていただきありがとうございます。

実行しました・・正常に完了しました!感激です!!
これで完全自動化できました。ありがとうございます★

>>最新のCSVファイルのみ
>>(この場合20050307.CSVの21:05作成分)をコピーし、
>>残りを削除したいのです。

>dir /b /o-d でファイルが新しい順にリストされます。先頭行だけスキップして残りの行のファイルを消します。

>for /f "skip=1" %%A in ('dir /b /o-d C:\Folder\*.csv') do del %%A

>これで残るのは1ファイルなので、

>copy C:\Folder\*.csv C:\dest-folder\
 
 


カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2005年03月07日 01:41に投稿されたエントリーのページです。

ひとつ前の投稿は「[NT系]attribコマンドのパラメータ指定方法」です。

次の投稿は「[NT系]バッチ処理を関数化して呼び出すには」です。

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

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