切換執行路徑
如果不換盤的話: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。在命令提示下鍵入批處理檔案的名稱,或者雙...