github twitter email rss
0001 Jun 1
One minute read


Files with .bat or .cmd

some obvious things

@echo on

goto :EOF
goto somemarker


rem some comments
:: some comemnts

SET currentDir=%cd%

SET Log=%cd%\publish.log

echo . >> %Log%

echo %TIME% %DATE% >> %Log%
hostname >> %Log%


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

Back to posts

comments powered by Disqus