bat腳本使用記錄

1.寫入文件
echo 要寫入的文字 >> d:/aa.txt
echo 要寫入的文字 > d:/aa.txt
前者添加,後者覆蓋
2.獲取系統時間
[1].yyyyMMdd格式
%Date:~0,4%%Date:~5,2%%Date:~8,2%   例如 20100414
[2].一般格式
%Date%  例如 2010-04-14 星期三
[3].當前時間
%Time% 例如 20:37:40.81
[4].yyyy-MM-dd HH:mm:ss格式
%Date:~0,10% %Time%
3.cmd註釋
在命令行前加 "REM " 例如 REM rar a tst.zip *.*
在命令行前加 "::  " 例如 :: 作者:wangjh
4.cmd輸入路徑有空格的處理方式
[1].用縮寫
寫頭六個字母(略去空白),另加波浪號和1
比如cd Program Files縮寫爲cd --Progra~1
在例如cd Local Settings縮寫問cd --LocalS~1[注意略去空白,用了第二個詞的字母,湊成六個,再加波浪號和1]
如果多個文件夾前6個字符相同比如D盤下有Local Host2,Loca3 Host1,Local Host3,那麼這三個文件分別爲LocalH~1,LocalH~2,LocalH~3
[2].用引號
比如cd c:\Program Files縮寫爲cd "c:\Program Files"
[3].創建鏡像
比如 subst g: "C:\Program Files\Google"
然後就可以直接用g:\替代C:\Program Files\Google了
5.cmd求N天前的日期
set day=%date%
for /f "tokens=1-3 delims=-/. " %%i in ("%day%") do (
set /a sy=%%i, sm=100%%j %% 100, sd=100%%k %% 100
)
set /a sd-=N[N爲天數]
set sm=0%sm%
set sd=0%sd%
set yestoday=%sy%-%sm:~-2%-%sd:~-2%
6.獲取用戶的輸入
set/p a1=請輸入第一個參數並按回車:
if "%a1%"=="1" ( if "%a2%"=="A" goto next)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章