1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT(ドス・バット

cmdで現在のシステム時刻を取得するバット

2022-01-08 16:42:14

日付を取得する方法を教えてください。

フォーマット: %date%

注意: cmd でのテストは echo %date% を使用する必要がありますが、bat では直接使用することができます。

結果:2020/03/13(金)

どうやって時間を知るの?

フォーマット: %time%

注:cmd でテストするには echo %time% を使用する必要がありますが、bat では直接使用できます。

結果:20:50:29.66

これは、システムの標準的なフォーマットで取得した日時ですが、時には必要なフォーマットを使用する必要がありますが、どうすればよいでしょうか。

書式:%date:~x,y% および %time:~x,y

説明:xは開始位置、yは取得文字数

例えば、完全な日付と時刻を取得したいとします。

形式を指定します。

%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

結果:20200313205453

しかし、時刻が10時より早い場合、203200313のように時刻が表示されずに日付だけが表示されてしまいますが、どのように修正すればよいのでしょうか?

形式です。

%date:~0,4%%date:~5,2%%date:~8,2%

結果:20200313

これで、日付と時刻の取得に成功し、目的を達成することができました。

cmd インターセプト文字列コマンド

エコーオフ
set str=123456789
echo 最初の文字は: %str:~0,1% です。
echo 最初の2文字は。str:~0,2%
echo 最初の5文字が str:~0,5
echo 最後の文字を削除した後の文字列は、%str:~0,-1%です。
echo 最後の3文字を削除した文字列は: %str:~0,-3% です。
echo 4文字目は: %str:~3,1% です。
echo 4文字目とそれ以降の3文字です。%str:~3,4%
echo 最後の文字は: %str:~-1% です。
echo 最後の文字は: %str:~-1,1% です。
echo 最後の文字は: %str:~-1,2% です。
echo 最後から2番目の文字は: %str:~-4,1% です。
echo 4文字目以降のカウントダウンは str:~-4% です。
echo 最後から4文字目と1文字目は: %str:~-4,2% です。
echo 4文字目とその次の2文字です。str:~-4,3% です。

上記のコードをpp.batとして保存し、実行するだけです。

各システムの起動時刻を取得し、起動ウィンドウを非表示にする、systime.vbsを作成します。

<ブロッククオート

set ws=WScript.CreateObject("WScript.Shell")
ws.run "cmd /Q /C @echo %date:~0,4%-%date:~5,2%-%date:~8,2% %date:~10,15% %time% Windows7 スタートアップ >> c:\Login-Log ",vbhideを実行する。

cmdで現在のシステム時刻を取得するbatについての記事は以上です。cmdでシステム時刻を取得する方法については、スクリプトハウスの過去記事を検索していただくか、引き続き以下の関連記事をご覧ください。