[20170425]變態的windows批處理2.txt
[20170425]變態的windows批處理2.txt
--//正在寫一個批處理指令碼,我想在開始執行命令前加入時間。
--//直接輸入time不行的,於是我現在命令列測試:
D:\tools\linux\usr\local\wbin>echo | time
當前時間: 15:17:46.68
輸入新時間: ECHO 處於開啟狀態。
系統無法接受輸入的時間。
輸入新時間:
或者
D:\tools\linux\usr\local\wbin>prompt | time
當前時間: 15:19:34.95
輸入新時間:
--//再想辦法取第一行。
D:\tools\linux\usr\local\wbin>prompt | time | head -1
head: write error: Invalid argument
head: write error
head: write error: Invalid argument
head: write error: Invalid argument
--//報錯!! 看了time命令幫助:
D:\tools\linux\usr\local\wbin>time /?
顯示或設定系統時間。
TIME [/T | time]
顯示當前時間設定和輸入新時間的提示,請鍵入
不帶引數的 TIME。要保留現有時間,請按 Enter。
如果命令擴充套件被啟用,TIME 命令會支援 /T 命令列開關;該命令列開關告訴
命令只輸出當前時間,但不提示輸入新時間。
D:\tools\linux\usr\local\wbin>prompt | time /T
15:21
D:\tools\linux\usr\local\wbin>prompt | time | grep "當前時間"
grep: writing output: Invalid argument
--//昏,不支援到秒,ms什麼設計命令列的。而且很明顯time不支援管道命令。想到unxutil裡面也有一個date命令。
D:\tools\linux\usr\local\wbin>D:\tools\linux\usr\local\wbin\date "+%T"
15:23:46
--OK,現在可以了。開始寫批處理指令碼:
R:\>cat a.bat
D:\tools\linux\usr\local\wbin\date "+%T"
--//執行a批處理命令:
R:\>a
R:\>D:\tools\linux\usr\local\wbin\date "+T"
T
--//昏,輸出T。丟掉了百分號。改成加2個百分號。
R:\>cat a.bat
D:\tools\linux\usr\local\wbin\date "+%%T"
R:\>a
R:\>D:\tools\linux\usr\local\wbin\date "+%T"
15:26:18
--//這樣就ok了。
--//我建立的指令碼比較特殊,需要先將指令碼輸出到一個批處理中,拼接以後再呼叫執行。於是修改如下:
R:\>cat a.bat
echo D:\tools\linux\usr\local\wbin\date "+%%T" > bb.bat
call bb.bat
pause
--//執行:
R:\>a
R:\>echo D:\tools\linux\usr\local\wbin\date "+%T" 1>bb.bat
R:\>call bb.bat
R:\>D:\tools\linux\usr\local\wbin\date "+T"
T
R:\>pause
請按任意鍵繼續. . .
---//再次輸出T,也就是要實現這樣的呼叫,我要使用4個百分號。
R:\>cat a.bat
echo D:\tools\linux\usr\local\wbin\date "+%%%%T" > bb.bat
call bb.bat
pause
R:\>a
R:\>echo D:\tools\linux\usr\local\wbin\date "+%%T" 1>bb.bat
R:\>call bb.bat
R:\>D:\tools\linux\usr\local\wbin\date "+%T"
15:31:31
R:\>pause
請按任意鍵繼續. . .
--//終於ok了,windows的批處理真不好寫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2137957/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20170425]變態的windows批處理1.txtWindows
- Windows批處理中的變數和值Windows變數
- [20171225]變態的windows批處理4.txtWindows
- [20210510]變態的windows批處理7.txtWindows
- [20190219]變態的windows批處理6.txtWindows
- Windows批處理命令Windows
- Windows批處理學習(二)——批處理(3)薦Windows
- [20211207]變態的windows批處理10.txtWindows
- [20211011]變態的windows批處理9.txtWindows
- [20180116]變態的windows批處理5.txtWindows
- windows批處理之一:字串處理Windows字串
- Windows批處理檔案Windows
- Windows批處理命令專題Windows
- windows sql loader批處理WindowsSQL
- 關於批處理中的變數變數
- [20170611]變態的windwos批處理3.txt
- 開啟windows批處理大門Windows
- 部分Windows批處理指令碼整理Windows指令碼
- windows批處理之三:for迴圈Windows
- windows刪除檔案的批處理操作Windows
- 在linux中生成windows的批處理LinuxWindows
- windows cmt bat批處理中的註釋WindowsBAT
- 07 Windows批處理之檔案操作Windows
- 批處理-刪除環境變數變數
- Windows 批處理之DATE命令的使用方法Windows
- 04 Windows批處理中的條件執行Windows
- windows 批處理備份目錄指令碼Windows指令碼
- Windows10系統優化(批處理)Windows優化
- windows批處理之二:基礎知識Windows
- Windows下統計埠連結數的批處理Windows
- [windows]批處理獲取時間的long型值Windows
- 批處理框架框架
- JDBC 批處理JDBC
- 碎片批處理
- 批處理命令
- 批處理概述
- 修改windows遠端桌面連線埠-批處理Windows
- Windows掃描埠連結數批處理薦Windows