常用的Windows批處理

2021-09-06 19:46:57 字數 4019 閱讀 1943

切換執行路徑

如果不換盤的話:

cd ***

換盤:cd /d ***

獲取當前日期

編寫windows批處理時經常會需要使用到日期和時間作為檔名,所以是非常重要的。

如何獲取日期呢?

格式:  %date%

結果:  2012-07-31

如何獲取時間呢?

格式:  %time%

結果:  10:21:21.68

這是獲取的系統標準格式的日期和時間,但是有時候我們需要使用規定的格式,怎麼辦呢?

格式:   %date:~x,y%以及%time:~x,y%

說明:   x是開始位置,y是取得字元數

比如說我要獲取完整的日期和時間,

格式:   %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

結果:   20120731111039

但是如果時間早於10點,那麼只顯示日期不顯示時間,如:20120731,如何解決呢?

格式:   %date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%

結果:   20120731052539

這樣就達到我們的目標,成功的得到日期和時間了。

2006-09-23 00:05:36|  分類: 電腦日常應用 |  標籤:批處理   |舉報 |字型大小大中小 訂閱

開啟記事本,輸入以下內容: 

(先假定,你要同時開啟 c盤,d盤下的flash資料夾,還有c盤的system32資料夾) 

explorer.exe /n,c: 

explorer.exe /n,c:\windows 

explorer.exe /n,d:\flash

刪除檔案 資料夾

@echo off

rem 如果是磁碟符,最好加上\符合

set desc_path=e:\

rem 只需要部分字元

set file_str=rar

set folder_str=hi6620

rem 控制開關

set search_file=1

set search_folder=1

set del_flag=1

rem 臨時檔案,備份記錄用,不用修改

set file_log=file.log

set folder_log=folder.log

set workspace=%cd%

rem 只查詢檔案

if %search_file%==1 (

cd /d %desc_path%

rem 搜尋子目錄,排除資料夾

dir /b /s /a-d | find "%file_str%" > %workspace%\%file_log%

rem 只查詢目錄

if %search_folder%==1 (

cd /d %desc_path%

rem 目的:希望不統計檔案在內

dir /b /s /a-a | find "%folder_str%" > %workspace%\%folder_log%

rem 待考慮引入輸入判斷yes or no 決定是否刪除,這樣更人性

echo warning:%workspace%\%file_log% and %folder_log%, please check ...

pause

cd /d %workspace%

if %del_flag%==1 (

if %search_file%==1 (

for /f %%i in (%workspace%\%file_log%) do  (

if exist %%i del %%i

if %search_folder%==1 (

for /f %%i in (%workspace%\%folder_log%) do  (

if exist %%i rd /s /q %%i

cd /d %workspace%

pause  

-----------自動編譯打包程式的windows命令

set dotnetframeworkpath=c:/windows/microsoft.net/framework/v4.0.30319

set dotnetframeworkdrive=c:

rem if exist d:\worktemp\release

del /f /s /q d:\worktemp\release

rd d:\worktemp\release

echo ----------------清理完畢,開始生成--------------------------

@echo off

rem ----------發布啟動殼中的zip檔案+xap檔案+bin 檔案

echo waiting for clear the webconfig files ...... >>%ibasworkspace%/release/publishlog.txt

del /f /s /q d:\worktemp\release\services\web.config

del /f /s /q d:\worktemp\release\services\scservice\clientbin\*.clientconfig

del /f /s /q d:\worktemp\release\services\scservice\*.html

del /f /s /q d:\worktemp\release\services\scservice\*.aspx

del /f /s /q d:\worktemp\release\services\scservice\*.js

del /f /s /q d:\worktemp\release\services\scservice\*.bat

del /f /s /q d:\worktemp\release\services\scservice\*.config

del /q d:\worktemp\release\services\scservice\handler

del /q d:\worktemp\release\services\scservice\dataservice

rd d:\worktemp\release\services\scservice\handler

rd d:\worktemp\release\services\scservice\dataservice

del /f /s /q d:\worktemp\release\services\cmservice\*.xml

del /q d:\worktemp\release\services\cmservice\dataservice

rd /q d:\worktemp\release\services\cmservice\dataservice

rem copy /y %ibassourcecode_tielong%\bizsys.systemcenter.service\web.config %ibasworkspace%\release\services\scservice\web.config >>%ibasworkspace%/release/copyfilelog.txt

cd /d d:\worktemp\release\services

"%ibastools%\7zip\7z.exe" a -tzip services%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.zip -r *.*

explorer.exe d:\worktemp\release\

echo webconfig files has been cleared and the start ptoject's config file has copied.. >>%ibasworkspace%/release/publishlog.txt

echo. & pause

7z壓縮工具

Windows批處理(一)

批處理是一系列可執行的命令集合揉成的乙個檔案,有點類似於日常開發中的乙個類。window平台下批處理副檔名一般為bat或者cmd 先介紹幾個簡單的命令 這是注釋命令,和開發中的 效果是一樣的,都是單行注釋。有效標號 冒號後面跟乙個變數字串,一般用於goto語句的跳轉。例如 functiona 和 a...

Windows批處理(二)

前一篇我們差不多就講了乙個hello world難度的指令碼,現在我們來新學三個平常一定會用到的概念。變數 條件分支判斷和跳轉 在bat指令碼中,變數是特別常用的。我們可以這麼申明乙個變數。set param hello set param hello world set parm a b 解釋 申...

Windows批處理命令

在工作當中經常遇到一些重複性 有著相似處理流程的事情需要處理,如果每次都是手動操作會非常繁重 乏味。這時可以考慮一下是否可以通過一些常用的批處理命令來處理,以便提高效率。批處理檔案是無格式的文字檔案,它包含一條或多條命令。它的擴充套件名為 bat 或 cmd。在命令提示下鍵入批處理檔案的名稱,或者雙...