::進入批處理所在目錄
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起的字符個數,如果是負就是從結尾起的字符個數。