1. 程式人生 > >利用批處理bat獲取系統日期前三天的日期

利用批處理bat獲取系統日期前三天的日期

在管理伺服器的時候經常要根據系統的日期判斷上傳哪一天的日誌檔案,例如是週一需要上傳上週五的日誌,其他日期則上傳前一天的日誌,日誌檔案是以日期命名的。這就需要獲取前三天的日期,或者前n天的日期。批處理結合vbs可以實現,檔案如下。

if "%date:~13%"=="一" (set DaysAgo=3) else (set DaysAgo=1)
>"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAgo%
>>"%temp%\MyDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>"%temp%\MyDate.vbs" echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo "%temp%\MyDate.vbs"') do (set DstDate=%%a)
set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
echo %DstDate%

如果是win8系統可以將if "%date:~13%"改為if "%date:~12%"
set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
這個事設定日期的格式

相關推薦

利用處理bat獲取系統日期日期

在管理伺服器的時候經常要根據系統的日期判斷上傳哪一天的日誌檔案,例如是週一需要上傳上週五的日誌,其他日期則上傳前一天的日誌,日誌檔案是以日期命名的。這就需要獲取前三天的日期,或者前n天的日期。批處理結合vbs可以實現,檔案如下。 if "%date:~13%"=="一" (

在Windows處理獲取系統日期、時間戳記

在寫Windows批處理指令碼時,常常需要獲取系統日期、時間戳記,用作檔名、資料夾名、log等等。 本文介紹瞭如何獲取自訂的系統日期、時間戳記。 首先,在Windows中,系統日期由以下引數獲得: %date% 系統時間則由以下引數獲得: %time% 我們在Win

日期時間】處理標準化獲取當前系統日期

作業系統不同,日期格式也可能不同: 星期二 2008-07-292008-07-29 星期二07/29/2008 TueTue 07/29/2008 再考慮到中、英之外的其它語言的作業系統,日期格式的種類實在太多了。要想標準化地獲取當前系統日期2008-07-28,直接擷取

Windows系統處理Bat 基本語句

變數   建立自定義變數 REM 設定變數 set var1=value1 REM 列印變數 echo var1  MS-DOS的內建環境變數 // 使用set /? 檢視 --- // 執行程式後返回值 errorlevel eg: if %errorle

利用certutil.exe實現在處理(bat)中嵌入可執行檔案或者各種媒體、圖片之類二進位制檔案的簡單方法

實際上利用certutil.exe 把二進位制檔案(包括各種檔案,exe可執行程式,圖片,聲音,mp3) 經過base64編碼為文字,可以實現把這些檔案嵌入到批處理程式碼中。 有什麼用?: 舉個例子,批處理經常需要依賴其它命令列工具實現自動化指令碼,如果把這

C#呼叫處理(bat)檔案,並獲取執行處理(bat)檔案後返回值

/// /// 執行BAT檔案 /// /// csv檔案引數 /// bat檔案執行返回值 static string execBAT(string fileName) { ProcessStartInfo pro = new System.Diagnostics.ProcessStartInf

使用python和處理bat腳本ping檢測主機連通性

python bat 今天因為工作需求,要在報盤機器上(windows系統)檢測與上手連接的網絡可用性,使用zabbix自身的功能並不能解決這個問題。所以一開始考慮使用python腳本調系統的ping命令來檢測然後再使用zabbix來監控就可完成任務。 網上查了下,發現使用subproc

處理BAT替換與截取字符串的用法t1=%a:~3%是什麽意思

emp 光標 意思 一個 class abs echo 需要 代碼 在bat編寫中,我們經常越到t1=%a:~3%之類的代碼,這裏簡單介紹下用法,需要的朋友可以參考下: 一、替換用法 例 @echo off set a=belcome to CMD bor

使用windows處理安裝windows系統補丁的方法

windows 批處理 更新補丁代碼如下:“@Echo OffTitle Install Windows Update packEcho 正在安裝Windows系統補丁,請稍等......for %%i in (.exe) do %%i /passive /norestart /nobackupFor %%

Windows 處理(bat)語法大全

本文是學習bat整理的筆記,由於內容較多,建議結合右側文章大綱檢視。 %~dp0[獲取當前路徑] %~dp0 “d”為Drive的縮寫,即為驅動器,磁碟、“p”為Path縮寫,即為路徑,目錄 cd %~dp0 :進入批處理所在目錄 cd %~dp0bin\ :進入批處理所在

載入本地json檔案,並利用處理呼叫Chrome顯示html

載入本地json檔案 1.載入本地json檔案 為了除錯儲存在本地的json資料,需要進行讀入。一般使用jQuery來進行,但需要對瀏覽器進行一點設定。 Chrome瀏覽器中有一個啟動選項--allow-file-access-from-files,在啟動的時候需要設定一下。

windows下利用處理指令碼監控程式

1.要監控的程式為使用cygwin環境編譯的exe可執行檔案hello.exe,原始碼如下: #include <stdio.h> #include <unistd.h> void main(void) {   while(1)   {     printf("hello

利用處理檔案自動對映網路驅動器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Windows定時任務備份Oracle資料庫(處理bat)

參考文獻: http://www.jb51.net/article/98732.htm https://blog.csdn.net/woshixuye/article/details/18050769   auto_back_tie.bat REM 建立目錄 set

處理bat一鍵安裝APK

批處理bat一鍵安裝APK 2018年10月11日 10:48:28 xyzshenxiang 閱讀數:77   在安裝apk時,每次都得拷貝到手機記憶體

windows 處理命令獲取當前碟符和當前目錄

批處理命令獲取當前碟符和當前目錄 %~d0 是當前碟符 %cd% 是當前目錄 可以用echo %cd%進行列印測試 以下例子是命令列編譯Visual Studio編寫的程式: @echo off set b=%cd% //將當前目錄儲存到引數b中,等號前後不要有空格 C: cd program

炫酷的處理BAT走字特效原始碼

先上第一版的程式碼, @echo off&setlocal enabledelayedexpansion mode con: cols=87 lines=15 title code by foxjl 2007-12-1 <a href="//www.jb51.netcolor"&g

windows下java專案打包、啟動處理 .bat檔案

maven打包,指令碼內容: @echo off echo 正在設定臨時環境變數 set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45 set MAVEN_HOME=D:\apache-maven-3.2.5 set CLASSPATH=.;%JAVA_HO

使用處理替換windows系統中的hosts檔案

chcp 936 &gt;nul@echo offmode con lines=30 cols=60%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0

處理bat指令碼修改hosts和配置環境變數

因為上班機每次重啟都要初始化配置,所以需要配置開發所需要的環境變數和hosts檔案 配置環境變數 新建bat檔案,這邊以新增maven環境變數為例,編輯程式碼: ::set system environment variable setx PATH "‘原有的環境變數’+E