Super User
Тест пулемётов в CoD4 MW
В своё время для оценки эффективности приспособления для точной стрельбы ("рукоятка") - снял это экспериментальное видео.
Первая полезная программа
В BAT файлах можно использовать любые команды MS DOS. Смысл нашей программы будет в том, чтобы она создала папочку и скопировала туда содержимое текущей папочки. Пишем:
echo off
cls
echo start backup
mkdir backup
copy *.* backup
echo end backup
Запускаем.
И смотрим в проводнике:
Вот так, все получилось ! И не надо постоянно копировать много файлов и создавать папочку. Совершенно не обладая навыками программирования Вы можете все-таки облегчить себе жизнь.
Обработка параметров в BAT файле
Вызывая из командной строки bat файл:
или из другого файла:
call 6.bat 18012002
Внутри этого BAT файла Вы можно обработать параметры. Для получения параметра мы должны использовать символ % и номер параметра. MS DOS заменит эту конструкцию переданным параметром. Давайте пробовать:
echo off
cls
echo start backup
mkdir %1
copy *.* %1
echo end backup
Запускаем.
И результат.
Мой компьютер
Много время прошло с момента посднего обновления этой статьи ... и уже несколько рз мой домашний ПК менял свой внешний вид и начинку.
На данный момент я обновил основную начинку на следующий набор спопулярного магазина Алиэкпресс :)
https://aliexpress.ru/item/4000008880965.html
Это тсатья про мой домашний компьютер.
На протяжении давольно таки длительного периода времени он находится в постоянной модернизации и доработке.
На данный момент у него следующие характеристики:
Процессор: AMD X2 2800+
Материнская плата: ASUS
Оперативная память: 2 Гб (800 Мгц)
Видеокарта: XFX nVidia 9800 GT (512 Гб)
Жёсткие диски: суммарно 1,25 Тб
Возможно это не сильно продуктивная сборка на данный момент, но меня она полностью устраивает и выполняет отлично все возложенные на неё функции (работа с лидео-редакторами, игры + всё остальное по маленьку)
Кроме того, мой ПК отличается давольно-таки интересным дизайном.
Изначально - при его покупке основными параметрами была минимальная шумовая составляющая, при хорошей производительности. (На тот период моему маленькому сынишке было чуть больше года и ПК не должен был мешать его сну в вечерний период) Кроме того ПК должен был находиться вне зоны досегаемости маленьких шаловливых ручек :)
Итогом стала безкорпусная сборка системного блока на верхней крышке шкафа (с размещением там же блока питания). Кнопки пуска и перезагрузки были вынесены отдельно в нижний (ближний к пользователю) угол сборки (под крепёж материнской платы). Монитор был размещён на стене, прилегающей к шкафу. Привод так же был размещён в ближнем нижнем углу сборки (рядом с кнопками пуска и перезагрузки). Клавиатура и мышка были закуплены в виде радио-комплекта и располагались на столе, прилегающем к стене с монитором. По краям от монитора на стене разместились колонки.
Основным направлением подобной сборки как я уже упомянул было создание максимальной бесшумности. Для этого над системой были размещены 6 вентиляторов (12х12 см), которые создавали охлаждающий поток воздуха (и исключали использование более маленьких и шумных вентиляторов а так же позволило использовать куллер процессора на пониженных оборотах). На них я подал не штатное напряжение в 12 В, а всего 5 В, что и дало искомый результат- снизило обороты и разумеется шум от вентиляторов. Кроме того я поставил регулировку оборотов на кулер ЦП и в итоге самый громкий звук от ПК был звук работающих HDD.
Но к сожалению подобная сборка себя плохо зарекомендовала из-за того, что HDD располагались на DVD-RW и сильно растрясались. И пришло время для следующей модернизации ...
На очередном этапе модернизации 4 HDD были собраны в мини-стойку (2 стенки из тонкого пластика скреплялись самими же HDD и 2-мя вентиляторами 12х12 см, включенными так же на 5 В.). Вентиляторы были взяты с подсветкой, что в ночное время создавало эффект ночника.
Команды BAT файлов
Специальных команд, которые используются в BAT файлах не много. Именно специальных, которые могут пригодиться при создании логики командного файла. Конечно, эти команды относятся к внутренним командам MS DOS и могут использоваться в командной строке, но все-таки эти команды обретают смысл только в пакетных файлах.
call Вызов одного пакетного файла из другого.
echo Вывод сообщений и переключение режима отображения команд на экране.
for Запуск указанной команды для каждого из файлов в наборе.
goto Передача управления в отмеченную строку пакетного файла.
if Оператор условного выполнения команд в пакетном файле.
pause Приостановка выполнения пакетного файла и вывод сообщения
rem Помещение комментариев в пакетные файлы и файл CONFIG.SYS.
shift Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла.
Кстати Вы можете легко получить подсказку по каждой этой команде в сеансе MS DOS используя ключ /?
Как работают BAT файлы
Итак, у нас есть внутренние команды и внешние. После того как в BAT файле находится команда, то сначала проверяется есть ли такая команда внутри command.com. Например echo - это внутренняя команда и исполняет ее command.com. Если же эта команда не найдена, то будет произведен поиск файла с расширением exe или com во всех каталогах указанных в переменной среды PATH. Смотрите на рисунок ниже.
Команды echo и cls будут обработаны внутри command.com. А команда edit.com не будет обработана (кстати расширение можно не указывать) раз такой команды нет, то будут исследованы все доступные пути на предмет файлов с таким названием. Если файл будет найдет, то он будет запущен. Это очень важно, так как позволяет нам очень быстро используя простые средства разработки типа Turbo C++ или Turbo Pascal создавать расширения стандартных команд. Сразу скажу, что подобные программы должны создаваться для MS DOS, а современные средства разработки типа Visual C++ 6.0 не умеют создавать эти простенькие программы.
Использование PAUSE
Pause позволяет остановить выполнение Bat-файла до нажатия клавиши на клавиатуре. Это может быть полезно, например, если Вы хотите, чтобы пользователь подтвердил выполнение какого-то действия нажатием на клавишу. То есть, что он в своем уме и осознает, что происходит.
Приостановка выполнения пакетного файла и вывод сообщения:
Нажмите любую клавишу....
PAUSE
Смотрим пример, который копирует файл на дискету.
echo off
cls
echo insert disk to A:
pause
copy 1.txt a:
В момент выполнения программа остановится.
А после нажатия скопируется. Но на экране останется окно.
Если Вы не хотите чтобы оно было, вызовите последней командой cls
.....
copy 1.txt a:
cls
И после копирования оно пропадет.
Использование IF
IF можно использовать для сравнения. Оператор условного выполнения команд в пакетном файле.
IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда
NOT Windows выполняет команду лишь в том случае,
если условие ложно.
ERRORLEVEL число Условие истинно, если последняя запущенная программа
завершилась с кодом возврата, равным либо превышающим
указанное число.
команда Команда, которую следует выполнить в случае
истинности условия.
строка1==строка2 Условие истинно при совпадении обеих строк.
EXIST имя_файла Условие истинно, если указанный файл существует.
В случае сравнения строк если сравнение верно, то будет выполнена команда за IF, иначе она будет пропущена. Итак, создадим general.bat, который будет запускать с параметрами другой bat файл.
call 8.bat A
А в командном файле 8.bat напишем условие.
echo off
cls
if "%1"=="A" Attrib.exe
if "%1"=="E" Edit.com
Запускаем.
Сработала только строка с параметром A.
Зачем нужен Shift
Команда shift позволяет сдвигать параметры.
Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла.
SHIFT
Параметров может быть много. Например, столько:
call 10.bat Hello Params str 123
Первый параметр - это %0 в нем имя вызываемого bat файла. Давайте проверим.
echo off
clsecho %0
echo %1
echo %2
echo %3
echo %4
echo -------------------------------
echo shift
echo -------------------------------
shift
echo %0
echo %1
echo %2
echo %3
echo %4
Смотрим результат.
После вызова все параметры были смещены.
Закрываем доступ к USB-флешкам
Запрет и разрешение использования USB накопителей.
Политика безопасности предприятия может требовать ограничений по использованию USB устройств.
Причин такой необходимости две: защита служебной информации (от разглашения/растаскивания) и защита ОС от вирусных опасностей (по большей части).