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...