windows批处理使用记录
::進(jìn)入批處理所在目錄
cd "%~dps0"
%~d0
同理,將“文件全路徑”作為參數(shù)時(shí),進(jìn)入這個(gè)文件所在文件夾的方式為
cd "%~dpsN" 注:N需要用參數(shù)的索引替換
%~dN
?
::終結(jié)某些進(jìn)程
TASKKILL /F /IM *.exe
?
::如果文件夾不存在就創(chuàng)建
if not exist "logs" mkdir logs
?
?
::日期獲取
格式:%date:~x,y%以及%time:~x,y%
說明:x是開始位置,y是取得字符數(shù)
比如說我要獲取完整的日期和時(shí)間,
格式:%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
結(jié)果:20090419102539
但是如果時(shí)間早于10點(diǎn),就會在日期之后顯示一個(gè)空格,如何解決呢?
格式:%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
結(jié)果:20090419082539
?
?
::choice 提示用戶選擇
@echo 選擇頻道和日期發(fā)送:
@choice /c 12 /M 選擇第幾個(gè)頻道
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如果是正數(shù)就是從x起的字符個(gè)數(shù),如果是負(fù)就是從結(jié)尾起的字符個(gè)數(shù)。
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/k1988/archive/2011/07/29/2165585.html
總結(jié)
以上是生活随笔為你收集整理的windows批处理使用记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Entity Framework Uni
- 下一篇: Axure--Web原型开发工具