PDA

Показать полную графическую версию : Какие необычные синтаксические конструкции Вы знаете?


Dragokas
13-08-2013, 10:36
Специфические и редко используемые.

Начну с себя:

Перенаправление StdOut, StdError всех последующих команд во внешний файл
(экран будет пустой)

Echo. 1>&3 2>&4 3>out1.txt 4>&3

Схожая конструкция через двойной запуск:

@echo off
if "%1"=="" (
Call "%~f0" 0 1>out.txt 2>&1
Goto :eof
)
::Здесь далее Ваш код

Dragokas
13-08-2013, 23:49
Раскопал в недрях MS :) Charles Kludge

Undocumented Dynamic variables (read only)

%__CD__% текущий каталог, с бэкслэшем'\' в хвосте;

%=C:% Текуший каталог на диске C:

%=D:% Текуший каталог на диске D:,E:,F:...(буковку подставите), если к нему было обращение в текущем сеансе CMD.EXE

%=ExitCode% Шестнадцатеричное значение кода возврата по EXIT /B

%=ExitCodeAscii% Символьное (ASCII) представление кода возврата по EXIT /B, если он больше 32.(пробел).Код Bash

@echo off
echo %__CD__%
echo %=C:%
set "decimal=%1"
cmd /c exit /b %decimal%
echo ASCII(как символ) exitcode: %=ExitCodeAscii%
echo Hex exitcode: %=ExitCode%
pause




© OSzone.net 2001-2012