[前の記事]« バッチファイルの引数のセパレータ文字種
[次の記事]サーバ間でのコピーでエラーが出る »

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

▲カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ
▲カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ
▲カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

毎月、前月に作成されたファイルを別の場所に移動したい

981.
更新日によるファイルの仕分け
2006年01月31日(火) 10時42分
Sunrise
●DOS/Windowsのバージョン↓
Windows2000
DOS 5.0

(以下ご自由に質問文をお書きください)
お世話になります。
以下に連番で拡張子を振られただけのファイル群が存在します。
SQLAGENT.1
SQLAGENT.2
SQLAGENT.3
SQLAGENT.4
SQLAGENT.5
SQLAGENT.6



SQLAGENT.100

このファイルは今後も永続的に増えていくものとして、
毎月初日のタイミングで前月に作成されたファイルを別の場所に移動させ、元の場所から削除したいです。

送り元のパス C:\Program Files\Microsoft SQL Server\MSSQL\LOG\
送り先のパス E:\SQLLOG_BAK\

バッチファイルはタスクスケジューラで実行させるものとして、
以上のような条件を満たすバッチの構文はどのようになりますでしょうか?
983.
Re:更新日によるファイルの仕分け
2006年02月01日(水) 14時24分
ラシャン
こんな感じでどうでしょうか?
「前月作成されたファイル」ではなく「今月作成されたファイル以外」を
送り先に移動しています。

test.bat
--------------------------------------------------------------------
@echo off
setlocal enabledelayedexpansion
c:
cd "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\"
for /f "tokens=1" %%a in ('date /t') do set GDATE=%%a
for /f "skip=4 tokens=1-4 delims= " %%b in ('dir "SQLAGENT.*"') do (
if "%%c"=="個のファイル" goto END
set FDATE=%%b
if not "!GDATE:~0,-3!"=="!FDATE:~0,-3!" move %%e E:\SQLLOG_BAK
)
:END
--------------------------------------------------------------------
 
 


カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ
カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ
カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2006年01月31日 09:49に投稿されたエントリーのページです。

ひとつ前の投稿は「バッチファイルの引数のセパレータ文字種」です。

次の投稿は「サーバ間でのコピーでエラーが出る」です。

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

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