批处理中有一些变量的变量名称是固定的,具有特定的意义,接下来,我们来看看这些有特定意义的变量到底有什么意义。
1、%CD% 当前路径的路径名[盘符 + 路径] - 現在のディレクトリ文字列に展開します。
C:\Users\liuhongying>echo %cd%
C:\Users\liuhongying
2、%DATE% 获得系统的当前日期(这个日期的格式貌似在所有语言的系统中都是这样的) - DATE コマンドと同じフォーマットで現在の日付に展開します。
C:\Users\liuhongying>echo %DATE%
2013/07/27
3、%TIME% 获得系统的当前时间(这个时间的格式貌似在所有语言的系统中都是这样的) - TIME コマンドと同じフォーマットで現在の時刻に展開します。
C:\Users\liuhongying>echo %TIME%
22:36:58.51
4、%RANDOM% 获得0到32767之间的一个随机数 - 0 から 32767 の間の任意の 10 進数に展開します。
C:\Users\liuhongying>echo %RANDOM%
24124
5、%ERRORLEVEL% 现在的ERRORLEVEL的值 - 現在の ERRORLEVEL の値に展開します。
C:\Users\liuhongying>echo %ERRORLEVEL%
0
*这个变量的值,一般来说就是调用调用其他批处理,或者脚本,或者exe等处理后,最后返回的结果。或者 ,更直白的说,就是被调用的函数执行结果。
有些时候,用这个变量的值去存取被调用的返回结果,我愚钝的认为,这个做法很是不好。个人不推荐,不喜欢。
6、%CMDEXTVERSION% 现在的批处理命令子版本号 - 現在のコマンド プロセッサ拡張機能のバージョン番号に展開します。
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\liuhongying>echo %CMDEXTVERSION%
2
7.%CMDCMDLINE% 启动批处理进程的命令 - コマンド プロセッサを起動したオリジナル コマンド ラインに展開します。
比如,我是用cmd /k notepad来启动命令
C:\Users\liuhongying>echo %CMDCMDLINE%
"C:\WINDOWS\system32\cmd.exe" /k notepad
8、%HIGHESTNUMANODENUMBER% 显示电脑上运行的最大NUMA节点数 - このコンピューター上の最大の NUMA ノード番号に展開します。
C:\Users>echo %HIGHESTNUMANODENUMBER%
0