Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Какие необычные синтаксические конструкции Вы знаете? (http://forum.oszone.net/showthread.php?t=266064)

Dragokas 13-08-2013 10:36 2200670

Какие необычные синтаксические конструкции Вы знаете?
 
Специфические и редко используемые.

Начну с себя:

Перенаправление 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 2201084

Раскопал в недрях 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



Время: 11:01.

Время: 11:01.
© OSzone.net 2001-