DOS コマンドプロンプト(\system32\cmd.exe)でフォルダ・ファイル名用に日付時刻を操作する

パソコン
FROG ふろっぐ
 
  • オプション

    本文印刷

    お気に入りに追加

  • 検索

    Googlewwwjp-ia
     

    Googlewwwjp-ia
     
  • 情報

  • 関連

[パソコン][DOS コマンドプロンプト(\system32\cmd.exe)でフォルダ・ファイル名用に日付時刻を操作する]
  • コマンドプロンプトから良くあるのが
  • フォルダ作成やファイル作成
  • その名前を付ける際日付や時間を利用したい場合が多々ある
  • しかしコマンドプロンプトから表示される日付や時刻は
  • フォルダ名やファイル名で使用できない文字が算出される
  • VBやVBAで使われる関数MIDに相当する関数がコマンドプロンプトにも存在する
  • それを利用すればフォルダ名やファイル名で使用できる
コマンド プロンプト

コマンドから現在の日付を表示する

C:\>echo %date%
2010/01/06

コマンドから現在の時刻を表示する
C:\>echo %time%
 9:34:51.70

文字を変数格納
C:\>set mid=2010/01/06

~の後の0は該当文字の先頭から文字目、,の後の4は文字数
C:\>echo %mid:~0,4%
2010

-5の-は最後からという意味
C:\>echo %mid:~-5%
01/06

C:\>echo %mid:~-5,2%
01

文字を結合する(VB/VBAでは&)にはそのまま並べる
C:\>echo %mid:~0,4%%mid:~-5,2%%mid:~-2,2%
20100106

時刻の場合、午前10時未満の場合は先頭に空白が入るので要注意!
C:\>echo %time%
 9:34:51.70

解消するにはVB/VBAでいうReplace(置き換え)がある→[: =0]空白は0に置き換え
それを変数にセットする

C:\>set midtime=%time: =0%

その変数を以下のように必要文字だけ取り出し結合します
C:\>echo %midtime:~0,2%%midtime:~3,2%%midtime:~6,2%
093451
<上記参考>Win標準装備FTPexeを使いVBAで操作-8





Production Japan Import Application. Since 1998