Мелкие полезности
В этом подразделе приводятся небольшие примеры решения некоторых задач. Не обязательно самые оптимальные.Для определения каталога, из которого запущен сценарий, можно использовать следующее выражение
set MYDIR=%~dp0
Имя сценария (bat файла) определяется так
set MYBAT=%~nx0
Псевдослучайное число в интервале 0 - 99
set /a "MYVAR=%RANDOM% %100"
Присвоить переменной значение пробел
set "charlist= "
Сокращенная форма проверки ошибки
copy C:\tmp\file1.txt D:\tmp\*.*|| Echo Произошла ошибка
copy C:\tmp\file1.txt D:\tmp\*.*&&Echo Успешное копирование
copy C:\tmp\file1.txt D:\tmp\*.*&&Echo Успешное копирование
Запрет вывода сообщений команд
Не выводить поток сообщение (например, "Скопировано файлов: 1")
1>nul copy C:\tmp\file1.txt D:\tmp\*.*
Не выводить поток ошибок (например, "Файл не найден.")
2>nul copy C:\tmp\file1.txt D:\tmp\*.*
Не выводить оба потока
1>nul 2>&1 copy C:\tmp\file1.txt D:\tmp\*.*
Весьма своеобразный способ конвертации целых чисел в шестнадцатеричное представление
cmd /c exit /b 256
echo %=ExitCode%
-------------------------------------------------------------------------------------------------------
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь