Bat
概要 編集
バッチのmsyファイルです。
変更履歴 編集
- 1.0.2 (2018-11-10)
- コマンド追加
- CTTY/ELSE/IPCONFIG/LFNFOR/LH/LOADHIGH/LOCK/RSH/TRUENAME/UNLOCK
- 環境変数、デバイスを追加
- %COMSPEC%/DIRCMD/PATHEXT/LPT/COM/USB/TTY
- コマンド追加
- 1.0.1 (2018-11-07)
- 強調のグループを変更
- ON/OFF/NOT/EXIST/ERRORLEVEL
- ラベル用記号 : を変更
- CALL コマンドでラベルにジャンプするときにラベルに渡すパラメータは強調しないように変更(例:CALL :LABEL_1 HIKISU1)
- goto コマンドでは : を付けないから : が先頭にある場合のみを対象にしたほうが良いかな?
- 条件?を追加
- DEFINED/CMDEXTVERSION
- デバイス?を追加
- NUL/CON/PRN/LPTX/AUX/COMX
- 環境変数を追加
- %CD%/%DATE%/%TIME%/%RANDOM%/%ERRORLEVEL%/%CMDEXTVERSION%/%CMDCMDLINE%/%HIGHESTNUMANODENUMBER%
- 強調のグループは後からまとめるのは簡単だと思うので、とりあえず適当に分けてみました
- 強調1:コマンド、強調2:演算子、強調3:ラベル、強調4:ECHO、強調5:記号、強調7:定数?・環境変数・条件?・デバイス?
- 強調のグループを変更
- 1.0.0 (2018-11-05)
- Windows7でコマンドプロンプトを立ち上げhelpと打って表示されるコマンドを追加
- 比較演算子6種類、EQU GEQ GTR LEQ LSS NEQ を追加
- リダイレクト等の記号を追加
その他 編集
以上を行っていますが、仕様に詳しい方がいらっしゃいましたら修正等よろしくお願いします。
ソースコード 編集
#TagBegin=
#TagEnd=
#CommentBegin1=
#CommentEnd1=
#LineComment1=REM
#CommentBegin2=
#CommentEnd2=
#LineComment2=::
#SpecialSyntax=None
#ScriptBegin=
#ScriptEnd=
#QuoteSingle=False
#QuoteDouble=False
#QuoteContinue=False
#EscapeCharacter=
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=False
ASSOC
ATTRIB
BCDEDIT
BREAK
CACLS
CALL
CD
CHCP
CHDIR
CHKDSK
CHKNTFS
CLS
CMD
COLOR
COMP
COMPACT
CONVERT
COPY
CTTY
DATE
DEL
DIR
DISKCOMP
DISKCOPY
DISKPART
DO
DOSKEY
DRIVERQUERY
ELSE
ENDLOCAL
ERASE
EXIT
FC
FIND
FINDSTR
FOR
FORMAT
FSUTIL
FTYPE
GOTO
GPRESULT
GRAFTABL
HELP
ICACLS
IF
IN
IPCONFIG
LFNFOR
LH
LOADHIGH
LOCK
LABEL
MD
MKDIR
MKLINK
MODE
MORE
MOVE
OPENFILES
PATH
PAUSE
POPD
PRINT
PROMPT
PUSHD
RD
RECOVER
REN
RENAME
REPLACE
RMDIR
ROBOCOPY
RSH
SC
SCHTASKS
SET
SETLOCAL
SHIFT
SHUTDOWN
SORT
START
SUBST
SYSTEMINFO
UNLOCK
TASKKILL
TASKLIST
TIME
TITLE
TREE
TRUENAME
TYPE
VER
VERIFY
VOL
WMIC
XCOPY
#Word Color=1, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=False
EQU
GEQ
GTR
LEQ
LSS
NEQ
NOT
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=True
:\w+
#Word Color=3, WholeWord=True, RightSide=True, RightAll=False, MatchCase=False, InsideTag=False, RegEx=False
ECHO
#Word Color=4, WholeWord=False, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=False
"
%
&
(
)
*
.
<
>
?
@
\
^^
|
#Word Color=6, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=False
%CD%
%CMDCMDLINE%
%CMDEXTVERSION%
%COMSPEC%
%DATE%
%ERRORLEVEL%
%HIGHESTNUMANODENUMBER%
%RANDOM%
%TIME%
AUX
CMDEXTVERSION
COM
COMX
CON
DEFINED
DIRCMD
ERRORLEVEL
EXIST
LPT
LPTX
NUL
OFF
ON
PATHEXT
PRN
TTY
USB
スポンサーリンク