Dmitry Wolf
Batch
http://en.wikipedia.org/wiki/Batch_file
Files with .bat
or .cmd
some obvious things
@echo on
@echo.
goto
goto :EOF
goto somemarker
pause
rem some comments
:: some comemnts
SET currentDir=%cd%
SET Log=%cd%\publish.log
echo . >> %Log%
echo %TIME% %DATE% >> %Log%
hostname >> %Log%
pause
argument variables
%1 %9
shifting argument variables
shift /n
shift /2
call [[диск:][путь] имя_файла [пакетные_параметры]] [:метка [аргументы]]
call checknew %1 %2
if [not] errorlevel число команда [else выражение]
if [not] строка1==строка2 команда [else выражение]
if [not] exist имя_файла команда [else выражение]
if [/i] строка1 оп_сравнения строка2 команда [else выражение]
if cmdextversion число команда [else выражение]
if defined переменная команда [else выражение]
EQU равно
NEQ не равно
LSS меньше
LEQ меньше или равно
GTR больше
GEQ больше или равно
for {%переменная|%%переменная} in (множество) do команда
connect share
net use o: \\ServerName\Share /PERSISTENT:NO
disconnect share
net use o: /delete /Y
copy files
robocopy %SourceDirDebug% %DestinationDir%\Debug Celsio*dll Celsio*pdb /COPY:DT /FFT /V /B /LOG+:%Log% /TEE
ugly imitation of wait
ping localhost -n 3 > nul