Наступне працює в сучасних системах 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 )
SPACE(Або точніше, довільна послідовність з одного або декількох стандартних маркерів сепараторів, які SPACE(код 0x20
), TAB(код 0x09
), ,
, ;
, =
, NBSP(код 0xFF
), VTAB(код 0x0B
) і FF(код 0x0C
)) є обов'язковим; якщо ви пропустите його ErrorLevel
, замість цього буде встановлено:
rem
(call)
На DosTips.com є приємна тема, де ця техніка з’явилася.
Ось альтернативний метод, але який отримує доступ до файлової системи і, отже, може бути дещо повільнішим:
dir > nul
rem
dir /B "%ComSpec%" > nul