windows批處理使用記錄

::進入批處理所在目錄
cd "%~dps0"
%~d0

同理,將“文件全路徑”作爲參數時,進入這個文件所在文件夾的方式爲

cd "%~dpsN" 注:N需要用參數的索引替換
%~dN

 

::終結某些進程

TASKKILL /F /IM *.exe

 

::如果文件夾不存在就創建

if not exist "logs" mkdir logs

 

 

::日期獲取

格式:%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%
結果:20090419102539
但是如果時間早於10點,就會在日期之後顯示一個空格,如何解決呢?
格式:%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
結果:20090419082539

 

 

::choice 提示用戶選擇

@echo 選擇頻道和日期發送:
@choice /c 12 /M 選擇第幾個頻道
if errorlevel 1 set app=tv1.bat
if errorlevel 2 set app=tv2.bat

 

@choice /c 1234567 /M 選擇一週中的第幾天
%app% %errorlevel%

 

::取子字符串

set p=123456789

echo %p:~1%  顯示23456789

echo %p:~0,-1% 顯示12345678

echo %p:~0,2% 顯示12

也就是說,echo %var:~x,y%中,x是開始字符索引,從0起,y如果是正數就是從x起的字符個數,如果是負就是從結尾起的字符個數。

 

 

 

 

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