Следното работи в съвременни Windows (базирани на NT) системи, които разполагат с cmd.exe
:
rem /* This clears `ErrorLevel`; the SPACE can actually be replaced by an
rem arbitrary sequence of SPACE, TAB, `,`, `;`, `=`, NBSP, VTAB, FF: */
(call )
ИНТЕРВАЛ (или по-точно, произволна последователност от един или повече стандартни разделители на токени, които са ИНТЕРВАЛ (код 0x20
), ТАБ (код 0x09
), ,
, ;
, =
, NBSP (код 0xFF
), VTAB (код 0x0B
) и FF (код 0x0C
)) е задължително ; ако го пропуснете, вместо това се задава ErrorLevel
:
rem // This sets `ErrorLevel` to `1`:
(call)
Има хубава тема на DosTips.com, където се появи тази техника.
Ето алтернативен метод, но който има достъп до файловата система и следователно може да е малко по-бавен:
dir > nul
rem /* Perhaps this is a little faster as a specific file is given rather
rem than just the current directory (`.` implicitly) like above: */
dir /B "%ComSpec%" > nul
person
aschipfl
schedule
21.10.2020