国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Windows bat 批處理 日期時間格式化

這篇具有很好參考價值的文章主要介紹了Windows bat 批處理 日期時間格式化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、背景

有一個批處理腳本,腳本中根據(jù)當(dāng)前日期,動態(tài)的生成日志文件,
如:當(dāng)前是 2023年06月20日,我希望生成的日志文件名為:XX_20230620.log

二、獲取日期和時間

Windows 在批處理中 獲取日期和時間的方式如下:

C:\Users\cyinl>echo "%date%"
"2023/06/20 周一"

C:\Users\cyinl>echo "%time%"
"09:47:34.41"

echo %time% 輸出的時間格式:HH:MM:SS.NN
HH:時
MM:分
SS:秒
NN:厘秒(注意不是毫秒,1秒=10分秒=100厘秒=1000毫秒)

三、日期時間格式化處理

Windows 在批處理中對日期時間格式化的處理,其實就是對字符串的處理。
%date%、%time% 都是字符串,只需對兩者進行截取再拼接為需要的格式即可。

1. 字符串截取

語法:目標字符串=%源字符串:~起始位置,截取長度%

C:\Users\cyinl>echo %date%
2023/06/20 周二

C:\Users\cyinl>echo %date:~0,4%
2023

C:\Users\cyinl>echo %date:~5,2%
06

C:\Users\cyinl>echo %date:~8,2%
20

C:\Users\cyinl>echo %date:~-2%
周一

C:\Users\cyinl>echo %date:~0,-2%
2023/06/20

C:\Users\cyinl>echo %date:~-8,3%
06/

C:\Users\cyinl>echo %date:~-8,-3%
06/20

C:\Users\cyinl>echo %date:~4%
/06/20 周一

C:\Users\cyinl>echo %date:~,4%
2023

C:\Users\cyinl>echo %date:~4,%
ECHO 處于打開狀態(tài)。
  • 起始位置:
    1)起始值為 正,表示正著數(shù),如:%date:~5,2%,表示從正著數(shù)第5個字符,往后截取2個字符(不含第5個字符);
    2)起始值為 負,表示倒著數(shù),如:%date:~-8,3%,表示從倒著數(shù)第8個字符,往后截取3個字符(含第8個字符);
    3)起始值為0或空,表示從最左邊開始,如:%date:~,4%%date:~0,4% 都表示從左邊起始位置,截取2個字符;
    (起始位置如果省略,必需有個逗號占位,如果逗號省略則表示【截止長度為空】)
  • 截止長度(偏移量):
    1)截止長度為 正,表示截取長度,如:%date:~8,2%,表示從正著數(shù)第8個字符,往后截取2個字符(不含第8個字符);
    2)截止長度為 負,表示結(jié)束位置,如:%date:~-8,-3%,表示從倒著數(shù)第8個字符,往后截取,一直截取到倒數(shù)第3個字符的位置(含倒數(shù)第8個字符,不含倒數(shù)第3個字符);
    3)截止長度為 空,表示截取到結(jié)尾位置,如:%date:~4%,表示從正著數(shù)第4個字符,往后截取所有字符(不含第4個字符);
    (截止長度如果省略,不能有逗號占位,逗號占位會報:ECHO 處于打開狀態(tài))

2. 字符串拼接

字符串拼接比較簡單,直接將多個字符串,結(jié)合想要的字符拼接到一起就行

C:\Users\cyinl>set var1=aaa

C:\Users\cyinl>set var2=bbb

C:\Users\cyinl>echo A=%var1%
A=aaa

C:\Users\cyinl>echo B=%var2%
B=bbb

C:\Users\cyinl>set "AB=%var1%%var2%"

C:\Users\cyinl>echo %AB%
aaabbb

C:\Users\cyinl>echo %var1%^<%var2%
aaa<bbb

C:\Users\cyinl>echo %var1%^&^&%var2%
aaa&&bbb

需要注意的是,bat批處理中有一些特殊字符,需要進行轉(zhuǎn)義才能作為字符使用,如:

1、@	命令行回顯屏蔽符
2、%	批處理變量引導(dǎo)符
3、>	重定向符
4、>>	重定向符
5、<>&、<&	重定向符
6|		命令管道符
7、^		轉(zhuǎn)義字符
8、&	組合命令
9、&&	組合命令
10、||	組合命令
11、""	字符串界定符
...

3. 日期時間格式化

C:\Users\cyinl>echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,8%
2023-06-20 10:05:14

C:\Users\cyinl>echo %date:~0,4%%date:~5,2%%date:~8,2%
20230620

四、使用示例

回歸到最開始我要解決的問題,動態(tài)生成按日期劃分的日志文件,bat 批處理腳本內(nèi)容如下:

@echo off
REM chcp 65001
cd F:\Chen\python3\ExciseC
set fdate=%date:~0,4%%date:~5,2%%date:~8,2%
python CSDNScan_v2.py >> scan_history_%fdate%.log 2>&1
REM ping -n 3 127.0.0.1>nul
REM PAUSE

腳本運行后,生成的日志文件如下:
批處理時間,雜項,windows

參考資料:https://blog.csdn.net/peng_cao/article/details/74170979文章來源地址http://www.zghlxwxcb.cn/news/detail-681357.html

到了這里,關(guān)于Windows bat 批處理 日期時間格式化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Windows 批處理(bat) if條件判斷語句使用教程

    Windows 批處理(bat) if條件判斷語句使用教程

    在bat腳本中,if條件判斷語句共有6種比較操作符,分別為 操作符(不區(qū)分大小寫) 描述 全稱 equ 等于 equal neq 不等于 no equal lss 小于 less than leq 小于等于 leq less than or equal gtr 大于 greater than geq 大于等于 geq greater than or equal 其中,只有等于操作符可以使用符號 “==” 表示,其

    2024年02月03日
    瀏覽(29)
  • Jenkins通過SSH遠程執(zhí)行Windows批處理bat程序

    Jenkins通過SSH遠程執(zhí)行Windows批處理bat程序

    確保Windows上成功安裝了OpenSSH,可參考:Windows系統(tǒng)下安裝OpenSSH-CSDN博客 自行百度 系統(tǒng)管理系統(tǒng)配置,找到Publish over SSH,點擊新增 點擊?Test Configuration,提示Success,即成功。 關(guān)于Remote Directoy參數(shù): 1.為空或不填,會工作在C:UsersAdministrator目錄下,即Username對應(yīng)的目錄下 2.如

    2024年04月10日
    瀏覽(24)
  • 如何檢測Windows服務(wù)停止后自動啟動?自動運行.bat批處理文件?

    如何檢測Windows服務(wù)停止后自動啟動?自動運行.bat批處理文件?

    作者:西瓜程序猿 主頁傳送門:https://www.cnblogs.com/kimiliucn 想要確保你的Windows服務(wù)即使在崩潰后也能自動重啟嗎?這篇文章教你如何用一個小巧的批處理腳本來實現(xiàn)這一點。教你怎么設(shè)置定時檢查,如果發(fā)現(xiàn)服務(wù)掛了,就立刻拉起來。跟著步驟做,讓你的服務(wù)穩(wěn)定運行不再是

    2024年02月05日
    瀏覽(14)
  • Windows BAT批處理字符串相關(guān)操作(字符串定義、分割、拼接、替換、切片、查找)

    使用 set 來定義字符串 代碼說明: 將字符串Hello賦值給string1的變量 使用 %string1%%string2% 的方式完成字符串的拼接。 代碼說明: 用來連接字符串的字符串,如果包含了特殊字符則需要使用 ^ 轉(zhuǎn)義,并且需要使用 \\\"\\\" 括起來,特殊字符包括(但不限于): 符號 作用 @ 命令行回顯

    2024年02月12日
    瀏覽(29)
  • windows系統(tǒng)cmake生成c++動態(tài)庫無lib文件解決方法 && bat文件批處理cmd命令

    windows系統(tǒng)cmake生成c++動態(tài)庫無lib文件解決方法 && bat文件批處理cmd命令

    作為cmake初學(xué)者,在windows系統(tǒng)下使用cmake生成c++動態(tài)庫時出現(xiàn)了下圖所示問題,是關(guān)于lib文件的。找了一圈,也沒發(fā)現(xiàn)生成有l(wèi)ib文件。 在google上查,才發(fā)現(xiàn)windows系統(tǒng)下動態(tài)庫生成lib文件,還需要添加以下命令: 生成動態(tài)庫Demo(鏈接在此) 文件目錄架構(gòu): ——源文件目錄 —

    2023年04月25日
    瀏覽(67)
  • 【bat】批處理腳本大全

    【bat】批處理腳本大全

    目錄 1.概述 2.變量 3.運算符 3.2.重定向運算符 3.3.多命名運算符 3.4.管道運算符 4.命令 4.1.基本命令 4.2.參數(shù)傳遞 4.3.查看腳本內(nèi)容 4.4.注釋 4.5.日期和時間 4.6.啟動腳本 4.7.調(diào)用其他bat 4.8.任務(wù)管理 4.8.1.任務(wù)列表查看 4.8.2.任務(wù)終止 4.9.文件夾 4.10.關(guān)機 4.11.環(huán)境變量 4.12.目錄 4.12.1

    2024年02月04日
    瀏覽(21)
  • BAT 批處理腳本教程

    第一節(jié) 常用批處理內(nèi)部命令簡介 批處理定義:顧名思義,批處理文件是將一系列命令按一定的順序集合為一個可執(zhí)行的文本文件,其擴展名為BAT或者CMD。這些命令統(tǒng)稱批處理命令。 小知識:可以在鍵盤上按下Ctrl+C組合鍵來強行終止一個批處理的執(zhí)行過程。 了解了大概意思后

    2024年02月02日
    瀏覽(29)
  • .bat批處理打開多個程序

    作為程序員每天開機都需要打開idea、數(shù)據(jù)庫、xshell等開發(fā)軟件,操作相對繁瑣,于是想起了批處理來幫忙一鍵啟動。 在桌面新建一個txt文件,改后綴名為.bat,并加上下面的代碼。 代碼一(推薦) 代碼執(zhí)行流程 點擊bat文件后先執(zhí)行第一個語句進入到相應(yīng)的目錄。 執(zhí)行第二個

    2024年02月11日
    瀏覽(21)
  • 超詳細 批處理文件腳本(bat) 教程(持續(xù)更新)

    超詳細 批處理文件腳本(bat) 教程(持續(xù)更新)

    ?目錄 前言 (1)使用echo輸出字符串 (2)使用echo拼接字符串 i)沒有變量,直接拼接 ii)有變量,拼接變量 ?(3)只想打印結(jié)果,不想顯示回顯,可以用@echo off (4)pause 作用是將dos界面暫停關(guān)閉 (5)title標識符,用來設(shè)置dos的標題 (6)rem用于注釋,bat腳本

    2024年02月02日
    瀏覽(42)
  • BAT批處理腳本自動執(zhí)行指定路徑下程序

    BAT批處理腳本自動執(zhí)行指定路徑下程序

    需求來源: 使用nacos+springboot的微服務(wù)架構(gòu),每次跑程序前要先啟動nacos比較麻煩,然后就寫了個簡單的批處理,雙擊直接打開一個cmd執(zhí)行nacos啟動命令; 知識點: 1. start cmd /k? ? 啟動一個CMD且不關(guān)閉cmd 2.start cmd /c? ? 啟動一個CMD且關(guān)閉cmd 3.? start cmd /k? \\\"命令1 命令2 命令3\\\"

    2024年02月16日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包