使用for
來實現
@echo off
setlocal enabledelayedexpansion
for /f %%k in ('tasklist ^| find /i "cmd.exe" /c') do (
echo %%k
set /a var = %%k + 1
echo !var! )
這樣一來,%%k
就是儲存著程序名為cmd.exe
的程序數量了,而且可以使用set /a
進行數**算
equ - 等於
neq - 不等於
lss - 小於
leq - 小於或等於
gtr - 大於
geq - 大於或等於
@echo off
echo 當前碟符:%~d0
echo 當前碟符和路徑:%~dp0
echo 當前批處理全路徑:%~f0
echo 當前碟符和路徑的短檔名格式:%~sdp0
echo 當前cmd預設目錄:%cd%
echo 當前碟符:」%~d0"
echo 當前碟符和路徑:"%~dp0"
echo 當前批處理全路徑:"%~f0"
echo 當前碟符和路徑的短檔名格式:"%~sdp0"
echo 當前cmd預設目錄:"%cd%"
@echo off
if not "%1" equ "" (
echo succeed )
*注意這個%1的雙引號一定要有
編碼問題,bat只支援ansi,使用notepad開啟再另存為即可
windows bat指令碼編寫
獲取當前所在目錄完全路徑 echo off echo 完全路徑 dp0 pause color設定控制台前景和背景顏色 可同時顯示各種顏色 echo off chcp 437 nul graftabl 936 nul if not exist config.nt copy windir system...
Windows bat獲取日期
比如在windowscmd命令列視窗執行date命令後這個環境變數的值為 那麼如下的各個操作的意義如下 date 0,4 表示從左向右指標向右偏0位,然後從指標偏移到的位置開始提取4位字元,結果是2014 年的值 date 5,2 表示指標從左向右偏移5位,然後從偏移處開始提取2位字元,結果是03 ...
windows bat註冊ocx檔案
上次 裡需要用到微軟的乙個庫檔案,使用的時候需要提前註冊,所以打包時候要注意將這個ocx檔案進行註冊。下面是指令碼檔案內容 echo off set root dp0 獲取當前監本檔案的路徑 if processor architecture amd64 xcopy root officeviewe...