HIR-NETソフト ソフト一覧 パック商品 価格表 取扱店 Q&A ダウンロード 無料バージョンアップ ユーザー登録変更
HIR-NET Home 運営者 運営者著書 CG作品 快適パソコン操作術 パソコン情報リンク集


HIR-NETソフト 32bitコマンド・シリーズ
cptimeシー ピー・タイム 第1.44版
ファイル日時複写コマンド

file copy time command

対象OS:32bit Windows(Windows 95/98/Me/NT/2000/XP など)

★2010年9月9日更新★(実際に日時複写が試せます)
サンプル無料ダウンロード cptime.lzh(73Kバイト)
 

概要 引数 解説 注意 ファイルとディレクトリの指定方法 設定ファイル 使用例 実行例 関連


 
 ファイル・ディレクトリの日時を複写 ◆ ▲ 

 cptimeコマンド(ファイル日時複写コマンド)はファイルの日時(日付と時刻)を別なファイルに複写する 32bit Windows(Windows 95/98/Me/NT/2000/XP など)用ソフトウェアです。
 ワイルドカード, サブディレクトリ処理はもちろん、処理するファイルをディレクトリ, 識別子, 属性, 日付, サイズ等によって対象外にしたり限定したり出来ます。
ファイルだけの処理、ディレクトリだけの処理、両方の処理が出来ます。書込禁止ファイルの日時も変更可能です。Windows NT/2000/XP では、ディレクトリに日時を複写することも出来ます。
 ログ・ファイル出力機能がありますから、大量のファイルを処理した時も安心です。
時間が掛かる処理では処理時間も自動表示します(既定値5分以上)。
 設定ファイル(ファイル名 cptime.cfg のテキスト・ファイル)により、cptimeコマンドのオプション設定の登録が可能です。

 
 cptimeコマンドの引数   引数表記方法 ◆ ▲ 

cptime [△オプション群]□複写元[□複写先]

/d  ;[ON ]  サブディレクトリ処理モード  subDirectory
/d- ;[OFF](既定)

/o  ;[OFF]  書込禁止ファイル処理モード  read Only
/o- ;[ON ](既定)
  ; /o-オプションを指定すると、/sarオプションは自動削除。

/c  ;[OFF]  複写失敗時続行モード  Continue
/c- ;[ON ](既定)

/f  ;[ファイル    ]  ファイル種別モード  File
/ff ;[ファイル    ] (/f と同じ)        File File
/fd ;[ディレクトリ]                      File Directory
/fa ;[両用        ](既定) (/f- と同じ) File All
    ;ファイル名にワイルドカードを使用しない場合は常に /fa となる。

/ex   ;[ON  ]  生成書込日時交換モード  EXchange
/exa  ;[自動]                          EXchange Auto
/excw ;[生成→書込]                    EXchange Creation Write
/exwc ;[書込→生成]                    EXchange Write Creation
/exwca;[自動:書込→生成]               EXchange Write Creation Auto
/ex-  ;[OFF ](既定)
      ; /exa は 複写先の書込日時が生成日時より古い場合に、
      ; 複写元の生成日時と書込日時を入れ換えて、複写先に複写する。

/size  ;[ON ]  同一サイズのファイルのみ日時複写モード  SIZE
/size- ;[OFF](既定)

/att  ;[ON ]  同一属性のファイルのみ日時複写モード  ATTribute
/att- ;[OFF](既定)

/same  ;[OFF]  同一日時認識でも日時複写モード  SAME
/same- ;[ON ](既定) 同一日時と認識された場合でも日時複写

/date[<n>];日時変更制限秒数  DATE
          ;生成書込日時のみ判断。<n>は整数、負値で制限なし。

/asize[<n>];[ON ]  同一サイズ属性のみ日時複写モード  Attribute SIZE
/asize-    ;[OFF](既定)
           ;<n>は整数、負値で日時変更制限なし
           ; /att,/size,/dateを同時に指定した場合と同じ

/case  ;[OFF]  ファイル名半角英大小文字同一視モード  CASE
/case- ;[ON ](既定)
       ;引数のファイル名のみに作用し、以下のオプションには作用しない。

/sh[<e>[,<e>...]] ;複写元対象外先頭一致パス   Skip Head path
/sH[<e>[,<e>...]] ;複写元対象外先頭一致パス(大小区別)
/st[<e>[,<e>...]] ;複写元対象外末尾一致パス   Skip Tail path
/sT[<e>[,<e>...]] ;複写元対象外末尾一致パス(大小区別)
/sp[<e>[,<e>...]] ;複写元対象外パス           Skip Path
/sP[<e>[,<e>...]] ;複写元対象外パス(大小区別)
/sd[<e>[,<e>...]] ;複写元対象外ディレクトリ名 Skip Directory
/sD[<e>[,<e>...]] ;複写元対象外ディレクトリ名(大小区別)
/sf[<e>[,<e>...]] ;複写元対象外ファイル名     Skip File
/sF[<e>[,<e>...]] ;複写元対象外ファイル名(大小区別)
/se[<e>[,<e>...]] ;複写元対象外拡張子         Skip Extension
/sE[<e>[,<e>...]] ;複写元対象外拡張子(大小区別)
/sa[<a>[,<a>...]] ;複写元対象外属性           Skip Attribute
/sA[<a>[,<a>...]] ;複写元対象外属性(完全一致)

/lh[<e>[,<e>...]] ;複写元限定先頭一致パス     Limit Head path
/lH[<e>[,<e>...]] ;複写元限定先頭一致パス(大小区別)
/lt[<e>[,<e>...]] ;複写元限定末尾一致パス     Limit Tail path ※ファイルのみ
/lT[<e>[,<e>...]] ;複写元限定末尾一致パス(大小区別)           ※ファイルのみ
/lp[<e>[,<e>...]] ;複写元限定パス             Limit Path
/lP[<e>[,<e>...]] ;複写元限定パス(大小区別)
/ld[<e>[,<e>...]] ;複写元限定ディレクトリ名   Limit Directory
/lD[<e>[,<e>...]] ;複写元限定ディレクトリ名(大小区別)
/lf[<e>[,<e>...]] ;複写元限定ファイル名       Limit File
/lF[<e>[,<e>...]] ;複写元限定ファイル名(大小区別)
/le[<e>[,<e>...]] ;複写元限定拡張子           Limit Extension
/lE[<e>[,<e>...]] ;複写元限定拡張子(大小区別)
/la[<a>[,<a>...]] ;複写元限定属性             Limit Attribute
/lA[<a>[,<a>...]] ;複写元限定属性(完全一致)
/ls[開始サイズ][-[終了サイズ]] ;複写元限定サイズ  Limit Size
  ;サイズはバイト値を実数で指定。倍数単位 K, M, G が使用可能。
  ;  K(キロ)=1024, M(メガ)=1024*1024, G(ギガ)=1024*1024*1024

/lydc[開始日時][-[終了日時]] ;複写元限定DIR生成日時 Limit Year Directory Create
/lydw[開始日時][-[終了日時]] ;複写元限定DIR書込日時 Limit Year Directory Write
/lydr[開始日時][-[終了日時]] ;複写元限定DIR読出日時 Limit Year Directory Read
/lyd[開始日時][-[終了日時]]  ; /lydw の場合と同じ
/lyc[開始日時][-[終了日時]]  ;複写元限定ファイル生成日時 Limit Year Create
/lyw[開始日時][-[終了日時]]  ;複写元限定ファイル書込日時 Limit Year Write
/lyr[開始日時][-[終了日時]]  ;複写元限定ファイル読出日時 Limit Year Read
/ly[開始日時][-[終了日時]]   ; /lyw の場合と同じ
  ;日時は YYYY[MM[DD[HH[MM[SS]]]]] の形式

/dsh[<e>[,<e>...]] ;複写先対象外先頭一致パス  Destination Skip Head path
/dsH[<e>[,<e>...]] ;複写先対象外先頭一致パス(大小区別)
/dsp[<e>[,<e>...]] ;複写先対象外パス          Destination Skip Path
/dsP[<e>[,<e>...]] ;複写先対象外パス(大小区別)

/dlh[<e>[,<e>...]] ;複写先限定先頭一致パス    Destination Limit Head path
/dlH[<e>[,<e>...]] ;複写先限定先頭一致パス(大小区別)
/dlp[<e>[,<e>...]] ;複写先限定パス            Destination Limit Path
/dlP[<e>[,<e>...]] ;複写先限定パス(大小区別)

  ;/s〜,ds〜オプションは OR結合で対象外にする。
  ;/l〜,dl〜オプションは AND結合で限定する。同一オプション内は OR結合で限定。
  ;限定よりも対象外オプションが優先。
  ;/sd,sD,ld,lD,lyd〜オプションは、ディレクトリのみに作用。
  ;/sf,sF,se,sE,lf,lF,le,lE,lt,lT,ls,ly〜オプションはファイルのみに作用。
  ;/s〜,l〜,ds〜,dl〜オプションを無効にするには、<e>, <a>, 日時なしで指定。
  ;<e>は要素(element)で、ファイル名, ディレクトリ名, パス名, 拡張子。
  ;<e>はワイルドカードも可能(/lh,lH,lt,lT,lp,lP,dl〜 では末尾のみ)。
  ;先頭末尾一致は \ や : を区切りに比較。
  ;<a>は属性で、次の文字の組み合わせで指定。
  ; d:ディレクトリ属性 Directory attribute
  ; r:読出専用属性 Read only attribute/w:書込可属性 Write attribute
  ; h:隠しファイル属性(不可視ファイル属性) Hidden file attribute
  ; s:システムファイル属性 System file attribute
  ; a:未保管属性 Archive attribute

/v[<m>][<e>...][<m>[<e>...]...] ;表示設定  Verbose
 <m>=+ ;付加      plus
     - ;削除      minus (省略時)
     = ;強制設定  equal
 <e>=a ;すべて          All
     c ;複写成功表示    Compelte
     n ;複写先なし表示  Not exist
     k ;複写対象外表示  sKip
     e ;複写不能表示    Error
     s ;複写元表示      Source
     d ;複写先表示      Destination
     f ;終了合計表示    Finish
/v ;[標準](既定) (/v=a-k と同じ)

/time[<n>];処理時間表示開始秒数  TIME
          ;<n>は整数、負値で表示なし、既定 /time300

/log<file> ;[ON  ]  ログ・ファイル出力モード  LOG file
/LOG<file> ;[追加]
/log       ;[OFF ](既定)
           ;<file>はログ・ファイルのファイル名

/test  ;[ON ]  試験モード(表示のみ、日時複写せず) TEST
/test- ;[OFF](既定)

/suspend  ;[OFF]  システム休止抑制モード  SUSPEND
/suspend- ;[ON ](既定)

/p  ;[ON ]  画面一時停止モード  Pause
/p- ;[OFF](既定)

/?, /help ;使用方法説明(設定ファイルに登録不可) HELP

【終了コード】
0:エラーなし、複写成功
1:エラー発生、複写中断
2:エラー発生、複写継続

 
 cptimeコマンドの解説 ◆ ▲ 


 
 cptimeコマンドの注意 ◆ ▲ 


 
 ファイルとディレクトリの指定方法 ◆ ▲ 


 
 cptimeコマンドの設定ファイル ◆ ▲ 


 
 cptimeコマンドの使用例 ◆ ▲ 

※f1, f2 はファイル、d1, d2 はディレクトリ
cptime f1 f2 …… ファイルf1 の日時を、ファイルf2に複写
cptime f1 d2 …… ファイルf1 の日時を、ディレクトリd2に複写
cptime d1 f2 …… ディレクトリd1 の日時を、ファイルf2 に複写
cptime c:\*.*    …… ドライブC のファイルの日時を、現在ディレクトリのファイルに複写
cptime c:\f1 f2  …… ファイル c:\f1 の日時を、f2 に複写
cptime \\server\c\*.* …… ネットワーク・ドライブ \\server\c のファイルの日時を、現在ディレクトリに複写
cptime \\server\c\f1 f2 …… ネットワーク・ファイル \\server\c\f1 の日時を、f2 に複写
cptime a:f1 …… ファイルa:f1 の日時を、現在ドライブのファイルf1 に複写し
cptime a:d1 …… ディレクトリa:d1 の日時を、現在ドライブのディレクトリd1 に複写
cptime a:f1 b: …… ファイルa:f1 の日時を、ファイルb:f1 に複写
cptime a:d1 b: …… ディレクトリa:d1 の日時を、ディレクトリb:d1 に複写
cptime a:f1 b:f2 …… ファイルa:d1 の日時を、ファイルb:d2 に複写
cptime a:d1 b:d2 …… ディレクトリa:d1 の日時を、ディレクトリb:d2 に複写
cptime d1 d2 …… ディレクトリd1の日時を、ディレクトリd2に複写
cptime d1 d2 /d …… ディレクトリd1以下のディレクトリとファイルの日時を、
                     ディレクトリd2以下に複写
cptime d1 d2 /d /fa …… ディレクトリd1以下のディレクトリとファイルの日時を、
                         ディレクトリd2以下に複写(上と同じ動作)《/fa は既定》
cptime d1 d2 /d /f  …… ディレクトリd1以下のファイルの日時を、
                         ディレクトリd2以下に複写
cptime d1 d2 /d /fd …… ディレクトリd1以下のディレクトリの日時を、
                         ディレクトリd2以下に複写
cptime d1\f1 d2 /d  …… ディレクトリd1以下の全てのファイルf1の日時を、
                         d2以下に複写
cptime d1 d2 /d /o …… 書込禁止ファイル処理せず
cptime d1 d2 /d /seobj,lib,exe …… 拡張子obj,lib,exe のファイルは複写しない
cptime d1 d2 /d /sev??,old …… 拡張子v??,old のファイルは複写しない
cptime /d /shC:\d1 c:\ d:\d2 …… C:\d1 以下からは複写しない
cptime /d /shC:d1a,c:d1b c: d:\d2 …… C:d1a と C:d1b 以下からは複写しない
cptime /d /shC:\d1a,c:\d1b\*\sc c:\ d:\d2 …… C:\d1a と C:\d1b\*\sc 以下からは複写しない
cptime /d /dshD:\d2\sa,D:\d2\sb c:\ d:\d2 …… D:\d2\sa, D:\d2\sb 以下へは複写しない
cptime /d "/shc:\Program Files,c:\WINDOWS" c:\ d:\d2 …… "C:\Program Files" と C:\WINDOWS 以下は複写しない
cptime /d /ltC:\*\    C:\   D:\d2 …… Cドライブのルートにあるファイルは複写しない
cptime /d /ltC:\t1\*\ C:\t1 D:\d2 …… C:\t1直下にあるファイルは複写しない
cptime /d d1 d2 /spd1\sa\f1 …… ファイル d1\sa\f1 は複写しない
cptime /d d1 d2 /sdold …… ディレクトリold 以下は複写しない
cptime /d d1 d2 /sdo* …… ディレクトリo* 以下は複写しない
cptime /d d1 d2 /sas,ds …… 属性 s ファイルと、属性 s のディレクトリ以下は複写しない
cptime /d d1 d2 /lhd1\abc?\ …… ディレクトリd1\abc? 以下のみ複写
cptime /d d1 d2 /lhd1\abc? /ltd1\*\ …… ディレクトリd1\abc? 以下のみ複写(上と同じ動作)
cptime /d d1 d2 /ls1K       …… 1Kバイトのファイルを複写
cptime /d d1 d2 /ls0.9M-    …… 0.9Mバイト以上のファイルを複写
cptime /d d1 d2 /ls-1048575 …… 1Mバイト未満のファイルを複写
cptime /d d1 d2 /ls3M-5M    …… 3〜5Mバイトのファイルを複写
cptime /d d1 d2 /ly2001     …… 2001年のファイルを複写
cptime /d d1 d2 /ly200104   …… 2001年4月のファイルを複写
cptime /d d1 d2 /ly20010417 …… 2001年4月17日のファイルを複写
cptime /d d1 d2 /ly20010417123456 …… 2001年4月17日12時34分56秒のファイルを複写
cptime /d d1 d2 /ly20010417- …… 2001年4月17日からのファイルを複写
cptime /d d1 d2 /ly20010417-20180625 …… 2001年4月17日〜2018年6月25日のファイルを複写
cptime /d d1 d2 /ly-20180625 …… 2018年6月25日までのファイルを複写
cptime d1 d2 /v=    …… 表示なし
cptime d1 d2 /v     …… すべて表示《/v は既定》
cptime d1 d2 /v=sdc …… 複写した場合のみ表示
cptime d1 d2 /v=cs  …… 複写した複写先のみ表示
cptime d1 d2 /v-c   …… 複写した場合以外表示
cptime d1 d2 /v-d   …… 複写先は表示せず
cptime d1 d2 /v-f   …… 合計表示なし
cptime d1 d2 /v+f   …… 合計表示あり《既定》
cptime d1 d2 /c- …… 複写失敗があっても続行《既定》
cptime d1 d2 /c  …… 複写失敗があったら終了
cptime d1 d2 /p  …… 画面一時停止あり
cptime d1 d2 /p- …… 画面一時停止なし《/p- は既定》
cptime d1 d2 /logc:\tmp\f1.log …… c:\tmp\f1.logへログ・ファイル出力
cptime d1 d2 /LOGc:\tmp\f1.log …… ログ・ファイル追加出力
cptime d1 d2 /time60 …… 60秒以上で処理時間表示
cptime d1 d2 /time-1 …… 処理時間表示なし
cptime d1 d2 /test …… 試験モード(表示のみ、日時複写せず)
cptime /? …… 使用方法説明

 
 cptimeコマンドの実行例 ◆ ▲ 

C>cptime f1 f2↓
f1→f2

ファイル日時複写数:1個(ファイル:1, ディレクトリ:0)


C>cptime /v=a /d d1 d2↓
DIR仕様外 d1≠d2   …… Windows95系ではディレクトリの日時変更不能(NT/2000 では可)
複写先なし d1\abc.txt≠d2\abc.txt …… ファイルが存在しない場合
d1\abcd.txt→d2\abcd.txt …… 複写成功
d1\abcde.txt→d2\abcde.txt
d1\sub\abc.txt→d2\sub\abc.txt
d1\sub\1234.txt→d2\sub\1234.txt

ファイル日時複写数:4個(ファイル:4, ディレクトリ:0)
複写先ファイルなし:1個

 
 cptimeコマンドの関連ソフト ◆ ▲ 

 filetime ファイル日時変更コマンド
 filev ファイル照合コマンド
 cp 照合機能付複写コマンド
 ls 高機能ファイル一覧コマンド




HIR-NETソフト


Copyright (C) 1997-2024 Hirabayashi Masahide  プライバシーポリシー