獲取系統時間的DOS命令

2022-03-21 02:57:34 字數 1214 閱讀 3371

dos

c:\users\yaozhendong>echo %date:~0,10% %time%

2011/12/24 19:45:41.25

前段時間工作中需要對乙個位址做定時ping操作,並將結果輸出到txt檔案中,為此做了個批處理檔案,用到了獲取系統時間的dos命令「%date%」「%time%」。下面把具體使用方法記錄如下

檔案內容示例:

「echo %date% %time%>>d:\bmw\ping%date:~0,10%_%time:~0,2%.%time:~3,2%.txt

ping 192.109.190.184 -l 1400 -n 1000>>d:\bmw\ping%date:~0,10%_%time:~0,2%.%time:~3,2%.txt」

「echo %date% %time%    」   輸出當前系統日期 時間

「>>        」                           以追加方式寫入">"以覆蓋方式寫入

"d:\bmw\ "                   輸出檔案目錄

"ping%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%.%time:~3,2%.txt"

輸出檔名

其中:"%date:~0,10% "              從當前系統日期中第"0"位開始取出"10"位

"%time:~0,2% "              從當前系統時間中第"0"位開始取出"2"位

如果當前時間為:2007-03-09 星期五 15:44:00.73

此時執行就會在d:\bmw\下生成:ping2007-03-09_15.44.txt檔案.

注意:現在有個問題,如果當前時間是:2007-03-09 星期五 5:44:00.73

此時執行就會在d:\bmw\下生成:ping2007-03-09_5:.4:.txt檔案,

顯然這是不可能的,因為":"在檔名中是非法字元,最終結果是:d:\bmw\下生成:ping2007-03-09_檔案.

就是說如果在10:00以前執行這個兩批處理檔案就不會得到我們想要結果,

解決的方法是將"%time:~0,2%.%time:~3,2%"改成"%time:~0,1%.%time:~2,2%"

這樣的10:00以前執行就會生成正確的檔案:ping2007-03-09_5.44.txt

但這樣10:00以後執行就會出錯,解決方法就不說了.

DOS系統命令

dos disk operating system 是乙個使用十分廣泛的磁碟作業系統,就連眼下流行的windows 9x me系統也是以它為基礎。常見的dos命令有兩種 兩者的功能 命令用途格式都相同,我們常用的位ms dos。dos的內部命令是進行操作的基礎,完成了對該命令的學習就跨進了dos系統...

window系統的dos命令

win10的dos相容了linux的終端命令,所以ls chmode等在linux終端執行的命令在win10的dos中也可執行。win的dos命令 1 檔案和檔案命令 在dos命令刪除資料夾或檔案,先要確定資料夾或檔案是否有特殊的屬性,比如 系統 唯讀 隱藏 如果有,去掉這些屬性,命令如下 資料夾 ...

獲取DOS命令輸出結果

public class consoleoutput private sub new end sub private shared gworkingdirectory as string environment.getfolderpath environment.specialfolder.pers...