Cmd

Нахождение количества просмотров страниц для каждого вопроса во времени

Для этого я начал с сохранения копии каждого снимка во времени, а затем приступил к вычислению разницы просмотров страниц между снимками.

К счастью, запрос выглядит довольно просто:

CREATE OR REPLACE TABLE `stackoverflow_archive_questions.merged` AS  SELECT   IFNULL(    view_count -       LAG(view_count) OVER(PARTITION BY id ORDER BY view_count)    , view_count) quarter_views, * FROM (     SELECT PARSE_DATE('%Y%m',_table_suffix) quarter          , id, view_count     , SPLIT(tags, '|') tags     , score, creation_date, answer_count     , accepted_answer_id, title   FROM `fh-bigquery.stackoverflow_archive_questions.q*` )

Оператор IF с логическим ИЛИ (OR) в bat файле

С оператором OR так просто не получится, причем есть разные способы.

Способ 1 – через последовательные ИЛИ

Каждое условие записывается в отдельный IF, каждый из которых заносит результат в общую переменную. В итоге, если было выполнено хотя бы одно из условий, в общей переменной будет этот результат.

В примере ниже значение переменной a сравнивается с тремя значениями, и для любого из value1, value2, value3 условие будет выполнено. А если задать a какое-то другое значение, например, set a=value4, то условие выполнено не будет, что нам и нужно:

Способ 2 — через И и НЕ

Этот способ основан на том факте, что логическую операцию ИЛИ можно представить через операции И и НЕ, например, a OR b эквивалентно NOT ( NOT A AND NOT B ). Оператор NOT уже есть в bat файлах, а оператор AND можно представить через последовательные IF, как мы видели выше.

Поэтому тот же результат можно получить по-другому:

Этот способ занимает немного меньше строк, чем предыдущий.

Часть вторая. Синтаксис при написании bat-файлов

  • Каждая команда вводится с новой строчки;
  • Все команды выполняются последовательно за исключением тех случаев, когда внутри самого батника присутствует переход к определённой его части;
  • Комментарии в пакетный файл могут быть добавлены двумя способами:
    — либо после двух двоеточий ::переход к части копирования — либо при помощи команды goto, т.е. вводится команда goto, потом место для перехода, а между ними сам комментарий
    goto begin
    ----------------------------------------
    Это батник служит для резервного копирования дипломной работы
    ----------------------------------------
    begin
  • Если команду необходимо ввести с атрибутом, то сначала вводим команду, затем пробел, слэш и, собственно, сам ключ copy /Y Чтобы посмотреть список возможных атрибутов к конкретной команде, нужно в командной строке ввести команду, затем пробел, слэш и знак вопроса dir /?
  • Для скрытия окна терминала выполняемой команды можно в начале строки поставить знак собачки @, если же требуется скрыть отображение выполнения всех команд, то проще (чтобы не ставить собачку в каждой строчке) в начале батника указать @echo off здесь команда echo off скрывает окна, а собачка впереди неё запрещает отображение выполнения самой echo off
  • Все директории внутри команд, для исключения возможных ошибок, будем вводить в кавычках;
  • По умолчанию при работе с кириллическим текстом на выходе вы можете получить иероглифы, при работе с папками/файлами, имеющими русские имена, вообще может ничего не получиться, это происходит из-за используемых кодировок, поэтому для исключения подобных неприятностей в начале пакетного файла будем указывать кодировку, корректно работающую с кириллицей следующей командой chcp 1251
  • Есть команды (например, удаление файлов, форматирование), которые могут потребовать подтверждения действий. Порой это бывает очень нежелательно, в таком случае, можно вписать ответ заранее в сам пакетный файл. Ответ записывается ДО! команды и отделяется от неё вертикальной чертой |Y|del
  • В командной строке (а значит и в пакетных файлах) при указании директории иногда бывает удобнее пользоваться переменными, нежели прописывать весь путь cd %APPDATA%

Реклама на Stack Overflow

Stack Overflow – очень большой сайт, и важную роль в поддержании его жизнеспособности играет сервис рекламы. Но мы не хотим тиражировать неактуальный или неинтересный контент. Мы будем давать вам только то, что вы хотите.

Наша цель – предоставление информации, которая бы могла считаться релевантной с человеческой точки зрения, и когда это нам не удается, мы стараемся дать вам информацию, релевантную по мнению нашего хитроумного компьютера. Не уверен, что предоставить компьютеру такую свободу действий было гениальным решением, но поживем-увидим. Как бы то ни было, мы постоянно над этим работаем. В наши обязанности входит создание таких рекламных объявлений (от которых, напоминаю, зависит существование нашего ресурса), которые были бы максимально пересекались с вашими интересами. Над этим у нас работают умнейшие люди, и бóльшая часть их работы состоит в одном: понять разработчиков, чтобы лучше обслуживать их интересы.

(Как мы относимся к блокировке рекламы? Безразлично – и вот почему.)

Какова наша рекламная политика в данный момент? Вкратце, мы не наращиваем ее объемы, мы улучшаем то, что уже имеется. Мы лучше, чем многие другие ресурсы, разбираемся в том, какие технологии вы, как разработчики, предпочитаете. И мы хотели бы сформировать видение того, что можно придумать, чтобы сделать рекламу максимально актуальной и релевантной. Это займет чуть больше времени, но мы также хотим ускорить загрузку рекламных объявлений (это еще один наш проект, более крупный).

Чего мы делать не собираемся – так это снижать качество нашей рекламы. Знаете ли вы, что ежемесячно на Stack Overflow публикуется огромное количество бесплатных материалов? Каждый раз, когда вы видите надпись «house ad» (так мы называем рекламные объявления других сайтов нашей сети) или «community ad» (за которую голосует сообщество), помните, что на этом месте могла бы быть платная реклама. Но ее нет. Потому что если у нас нет чего-нибудь как–либо вам полезного, мы этого вам не покажем.

Также мы не хотели бы использовать какую-либо систему автоматического отбора рекламы, которая будет это делать вместо нас. Мы уже это рассматривали. Это не позволяло нам достичь того уровня качества, которое мы хотели бы поддерживать. Мы сознательно отказались от большой доли прибыли. Компромиссы в вопросах качества не для нас. Мы пойдем другим путем.

Важно понимать, что мысль отказаться от рекламы зародилась в нашей команде по продаже рекламы. Эти люди зарабатывают непосредственно на продаже рекламы, тем не менее, инициатива исходила именно от них, потому что их больше заботит наше дело, и то, что вы о нас думаете, а не личная выгода

Вы себе не представляете, как редко такое бывает! Наш отдел помощи подбора персонала, который общается с работодателями, имеет аналогичное мнение. Все эти люди ставят дело выше личных интересов – именно поэтому мне так нравится работать в нашей компании.

Некоторые из наших рекламных объявлений подгружаются медленно (спасибо участникам Меты за предоставленные отчеты!). Мы отслеживаем таких рекламодателей и по мере сил помогаем им разобраться в причинах. Это сложная история, учитывая, сколько людей задействовано, но мы продолжаем над этим работать. Мой коллега Само и я будем проставлять временные метки для этих задач, чтобы в будущем не упускать их из виду и получать автоматические уведомления в случае возникновения проблем. Мы считаем, что реклама, которая медленно загружается, портит общее впечатление пользователя от сервиса. Производительность – это «фича», и все, что происходит на странице, имеет для нас огромное значение.

Я работаю с нашей командой по продаже рекламы, чтобы начиная с января 2017 года все наши рекламные объявления были совместимы с протоколом HTTPS. В данный момент совместимость в большинстве случаев возможна, но не гарантируется, но в будущем мы решим этот вопрос. Я не хочу, чтобы это кому-либо мешало. Мы собираемся переместить все изображения с сайта Imgur на https://, и мы это осуществим. Кроме того, я хочу перенести на https:// все логотипы и пиктограммы сайта. Мы работаем над этим очень крупным проектом… но это повод для совсем другой (очень длинной) публикации.

Резюме и вакансии на Stack Overflow

Мы помогаем компаниям формировать бренд и набирать в штат технических специалистов с помощью наших продуктов – доски объявлений и базы резюме. Эти услуги, в свою очередь, помогают разработчикам найти лучшую работу и ознакомиться с данными работодателей без применения агрессивных способов продвижения (спам-рассылка, рекламные баннеры и др.). Все, что мы делаем, мы анализируем с позиций удобства для разработчика – именно в этом состоит уникальность нашего маркетингового предложения.

Сервис трудоустройства во многом напоминает сервис вопросов и ответов, только компании ищут не ответ на вопрос, а разработчиков, а специалисты отвечают на их предложения. И чтобы все это работало, нам нужны люди в обеих частях этого уравнения. Чем больше у нас есть работодателей и специалистов, тем быстрее и лучше мы помогаем разработчикам находить работу их мечты. В случае с работодателями мы стремимся к тому, чтобы обеспечить им выбор – пусть кандидатов будет немного, но они будут идеально соответствовать вакансии (это лучше, чем предлагать выбор из 500 кандидатов, каждый из которых едва соответствует требованиям). Именно здесь мы можем предложить качественный сервис. Мы оптимизируем этот процесс. Мы не хотим, чтобы вы – или работодатели – зря теряли время: на сегодняшний день процесс трудоустройства еще настолько несовершенен, что мы планируем переработать его полностью.

Наша позиция достаточно оригинальна – мы одновременно можем помочь как работодателям, так и разработчикам. И это не пустые слова. Я верю в это. Я верю, что в этом мы можем значительно превзойти кого бы то ни было. Мы уже объединяем тысячи кандидатов и тысячи вакансий, но многие тысячи компаний все еще ждут кандидата. Один из шагов на пути улучшения этой ситуации – наша «История разработчика». Я лично помогал создавать эту функциональность, потому что считаю ее значительным улучшением существующего формата резюме. Она помогает разработчикам в самопрезентации, в описании того, чем они занимаются, в доступной (я надеюсь) и технически осуществимой форме. А еще этот сервис помогает находить работу. Если вы находитесь в поиске, либо вас просто интересуют ваши шансы и перспективы, то чем полнее будет ваша История, тем выше вероятность того, что мы сможем найти для вас работу вашей мечты.

Если вам безразлично и то, и другое, не страшно. И хотя мы будем счастливы, если нам удается подобрать для вас работу вашей мечты, мы создавали раздел вакансий и раздел истории разработчика исключительно ради нашей основной миссии – обслуживания ВСЕХ разработчиков, включая тех из вас, кто в данный момент не обеспокоен вопросом трудоустройства. Мы работаем над тем, чтобы изменить отношение работодателей к разработчикам – и это выражается не только во встроенных стандартах раздела вакансий (например, отсутствие спама), но, например, еще и в политике блога о найме разработчиков, который мы создали с единственной целью – улучшить стандартные процедуры, используемые работодателями и специалистами по подбору персонала. «История разработчика», в свою очередь, призвана изменить отношение к разработчикам, когда их личность отождествляется с их последним проектом или названием должности. Разработчики – творцы, им есть, что рассказать и как себя выразить: в коде, в публикациях блога, в принадлежности к определенной рабочей команде, и даже в том, что они в данный момент читают. Все наши продукты были созданы не для того, чтобы просто фигурировать на рынке, их цель – изменить парадигму.

Запуск bat-файлов от имени администратора и по расписанию, скрытый запуск bat

Теперь вы знаете как создавать батники и имеете некое общее представление о языке интерпретатора CMD. Это были основы, теперь пришла пора познакомиться с некоторыми полезными особенностями работы с bat-файлами. Известно, что для выполнения некоторых действий программам нужны права администратора. Понадобиться они могут и батникам. Самый очевидный способ запустить скрипт от имени администратора, это кликнуть по нему правой кнопкой мыши и выбрать в контекстном меню соответствующую опцию.

Кроме того, можно сделать так, что конкретный батник будет запускаться с повышенными привилегиями всегда. Для этого необходимо создать на такой скрипт обычный ярлык, открыть его свойства, нажать кнопку «Дополнительно» и отметить в открывшемся окошке галочкой пункт «Запуск от имени администратора». Этот способ хорош ещё тем, что позволяет выбрать для ярлыка любой значок, тогда как файл с расширением BAT или CMD всегда будет иметь невзрачный вид.

Скрипты, как и все приложения, можно запускать по расписанию. Команда timeout /t здесь не совсем уместна, для отложенного запуска лучше всего использовать встроенный «Планировщик задач» Windows. Здесь всё просто. Открываем командой taskschd.msc Планировщик, определяемся с триггером, действие выбираем «Запустить программу» и указываем путь к bat-файлу. Вот и всё, скрипт будет запущен в положенное время.

И напоследок ещё один интересный момент. Когда вы запускаете bat-файл, на экране появляется, пусть даже на какую-то долю секунды, окно командной строки. А нельзя ли сделать так, чтобы скрипт выполнялся в скрытом режиме? Можно, причём несколькими способами. Самый простой заключается в следующем. Создаём на bat-файл ярлык, открываем его свойства и в меню «Окно» выбираем «Свёрнутое в значок». После этого единственным видимым признаком запуска скрипта будет появление значка CMD на панели задач, окон же при этом открываться не будет.

Если вы желаете полностью скрыть выполнение скрипта, можете воспользоваться «костылем» – скриптом VВS, который будет запускать ваш батник в скрытом режиме. Текст скрипта приведен ниже, сохраните его в файл hidden.vbs, предварительно заменив путь во второй строчке кода D:/sсript.bat путём к вашему батнику.

Set WshShell = CreateObject("WScript.Shell")  WshShell.Run chr(34) & "D:script.bat" & Chr(34), 0  Set WshShell = Nothing  

Есть также и другие варианты, например, использование утилиты Hidden Start, позволяющей запускать исполняемые и пакетные файлы в скрытом режиме, в том числе без приглашения UAC.

А на этом пока всё. Информацию касательно создания скриптов BAT без труда можно найти в интернете. Неплохо также ознакомиться с учебником Уильяма Станека «Командная строка Microsoft Windows». Несмотря на то, что с момента издания книги прошло более десяти лет, содержащаяся в ней информация до сих пор актуальна.

Здравствуйте, уважаемые читатели сайта itswat.ru. Если вам неизвестно, как через cmd создать файл, и в каких ситуациях это актуально, то данная статья будет вам особо полезна.

Командная строка позволяет реализовывать многие опции, в том числе и создание файла. В этом процессе нет ничего сверхсложного. Следует просто выполнять определённые шаги. Они и представлены в данном материале. Также дано само определение командной строки, поскольку некоторые пользователи не имеют о ней представления.

Redis топ вопросов — сосредоточиться на Java против C #

Это топ-10 вопросов для Redis:


Топ 10 вопросов для Redis

Вы видите, что текущий главный вопрос для Redis спрашивает, как установить его в Windows. Если вы являетесь разработчиком Redis, работающим над улучшением библиотек Java, это мало о чем говорит — к счастью, наша панель также позволяет нам фильтровать подтеги.

Давайте рассмотрим 10 лучших вопросов Redis + Java:


Топ 10 вопросов для Redis + Java

Если мы фильтруем «redis» и «Java», то мы видим разные вопросы: большинство из них, например, связаны с Redis и Spring. Которые отличаются от главного вопроса для Redis и C #:


Топ 10 вопросов для Redis + C #

Ах да — главный вопрос для Redis + Java просит простых примеров C #. Может быть, разработчики не могут найти их в официальных документах?

Один вопрос, так много ответов

С помощью этой панели вы также можете увидеть, сколько ответов на каждый вопрос. Например, главный вопрос «Преобразовать строку в int в Rust?«Имеет 5 разных ответов Go имеет 12 различных ответов на “Каков наилучший способ преобразования байтового массива в строку?И 20 до «Как эффективно объединить строки в Go?«:


Лучшие вопросы для Rust and Go

Часть седьмая. Упаковка исполнительного файла

Здесь хочу отметить, что мало кто станет запускать ваш батник хотя бы потому, что он имеет немного подозрительный вид. Исправить это можно двумя способами:

Упаковка батников в SFX-архив

Второй вариант в рамках данной статьи чуток подробнее и рассмотрим.
— Для начала нам надо установить на ПК подходящий архиватор (для этих целей я рекомендую WinRAR, т.к. создание sfx-архивов в нём реализовано наиболее удобно и просто).
— Создаём нужный нам пакетный файл (батник).
— Кликаем правой кнопочкой по батнику, выбираем из контекстного меню WinRAR => Добавить в архив (дальше по вкладкам)
— Общие. Имя любое. Формат — RAR. Метод сжатия обычный. В параметрах архивации ставим галочку напротив Создать SFX-архив.
— Дополнительно. Жмём на кнопочку Параметры SFX… Вкладочка «Общие», выполнить после распаковки — вписываем имя архивируемого батника с расширением. Во вкладке «Режимы» в разделе «Режим вывода информации» ставим галочку напротив «Скрыть всё». На вкладочке «Текст и графика» можно, например, добавить симпатичную иконку вашему архиву вместо стандартной. Если вы не художник, то иконку можно вытащить из любой программы/игры при помощи стороннего софта, например Restorator.
— На этом всё. Остальные опции на ваше усмотрение. Жмём кнопочку ОК. В исходной папке с батником появится ещё и наш новый sfx-архив.
— Чтобы добавить солидность файлу, позволить ему прибавить в весе, можно в архив «напихать» ещё что-нибудь, это может быть что угодно, т.к. цель — только увеличение размера.
— В архиве может быть сколько угодно батников, при создании архива мы указываем, что выполнять нужно первый (прописываем его имя с расширением), чтобы после этого выполнился следующий, в конце (либо в нужном нам месте) пишем

call sled.bat

Т.е. когда дело дойдёт до этой команды, система переключится на исполнение файла с названием sled.bat, а затем вернётся к исходному.
Если же надо, чтобы работа первого батника не прерывалась, то используем другую команду

start sled.bat

Основные текущие вопросы, которые не обновлялись более года

#standardSQL    WITH top_questions AS (  SELECT  id, title, quarter_views, view_count   FROM `fh-bigquery.stackoverflow_archive_questions.merged`  WHERE 'google-cloud-dataflow' IN UNNEST(tags)  AND quarter='2018-12-01'), latest_answer AS (  SELECT parent_id, DATE(MAX(COALESCE(last_edit_date, last_activity_date, creation_date))) answer_last_edit_date   FROM `bigquery-public-data.stackoverflow.posts_answers` b  GROUP BY parent_id)SELECT SUBSTR(title, 0,80) title, quarter_views, view_count, answer_last_edit_dateFROM top_questions aJOIN latest_answer bON a.id=b.parent_idWHERE DATE_DIFF(CURRENT_DATE(), answer_last_edit_date, DAY)>360ORDER BY quarter_views DESCLIMIT 10


Основные текущие вопросы о потоке данных, которые не обновлялись в течение года

Иди за грань

Теперь вы можете вернуться к началу этого поста, чтобы поиграть с приборной панелью. Пожалуйста, поделитесь тем, что вы найдете!

Затем также проверьте, какие теги имеют тенденцию, а какие снижаются, сРеальные тенденции переполнения стека:

Предсказать, сколько времени это займетдля переполнения стека, чтобы ответить на вопрос:

Следующие шаги

Хотите больше историй? Проверь мойсредний,Подпишись на меня в Твиттереи подписаться наreddit.com/r/bigquery, И попробуйте BigQuery — каждый месяц вы получаете полный терабайт анализа длясвободный,

Основные команды, синтаксис и примеры использования батников

Как сделать bat-файл вы знаете, теперь настала пора самого интересного, а именно синтаксиса языка интерпретатора CMD. Понятно, пустой батник работать не будет, он даже не запустится при двойном по нему клике. Чтобы скрипт сработал, в нём должна быть прописана хотя бы одна команда. Для наглядного примера посмотрим, как написать bat-файл для запуска программ. Допустим, приступая к работе, вы каждый раз запускаете три программы – Chrome, Firefox и VLC. Упростим задачу, создав скрипт, который будет сам запускать эти программы с интервалом в пять секунд.

Открываем пустой батник и вставляем в него такие команды:

start "" "C:/Program Files/Google/Chrome/Application/chrome.exe"
timeout /t 05
start "" "C:/Program Files/Mozilla Firefox/firefox.exe"
timeout /t 05
start "" "C:/Program Files/VideoLAN/VLC/vlc.exe"

Команда start запускает исполняемый файл нужной программы, а команда timeout /t задаёт интервал между запусками

Обратите внимание на расположение кавычек – в них берутся пути, в которых имеются пробелы. Также если в пути есть кириллические символы, в начало скрипта следует вставить изменяющую кодировку команду chcp 1251, в противном случае интерпретатор не сможет правильно прочитать путь

При запуске скрипта будет последовательно открыто четыре окна консоли, это нормальное явление, по выполнении команд все они автоматически закроются, впрочем, можно сделать так, чтобы открывалось только первое окно. Для этого код запуска приложения следует изменить следующим образом:

start /b "" "путь"

Может также статься, что в определённый момент потребуется приостановить выполнение скрипта, чтобы пользователь сам смог решить, выполнять ли все остальные команды или нет. Для этого существует команда pause. Попробуйте заменить ею timeout и увидите, что получится.

start /b "" "путь"
pause

Рассмотрим ещё один пример команд для bat файла. Напишем скрипт, который будет в одном случае выключать компьютер, а в другом – перезагружать его. Для этих целей мы будем использовать команду shutdown с параметрами /s, /r и /t. При желании можно добавить в батник запрос на выполнение действия, вот так:

@echo off
chcp 1251
echo "Вы действительно хотите выключить компьютер?"
pause
shutdown /s /t 0

Поясняем. Первая команда скрывает текст самих команд, вторая – устанавливает кириллическую кодировку, третья – выводит сообщение для пользователя, четвертая – устанавливает паузу, пятая – выключает, а с ключом /r вместо /s перезагружает компьютер без традиционной задержки в одну минуту. Если не желаете церемониться с запросами и паузами, можете оставить только пятую команду.

Если вместо русского текста при выполнении команды вы увидите крякозябры, попробуйте преобразовать файл скрипта в ANSI.

Что ещё можно делать с помощью скриптов? Много чего, например, удалять, копировать или перемещать файлы. Допустим, у вас есть некая папка data в корне диска D, содержимое которой нужно очистить одним махом. Открываем батник и вставляем в него такую команду:

del /A /F /Q "D:/data"

А можно и так:

forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @path"

В отличие от первой, вторая команда удаляет файлы рекурсивно, то есть в папке data будут удалены все файлы плюс те, которые лежат во вложенных каталогах.

А вот ещё один полезный пример. Напишем скрипт, который будет создавать резервную копию содержимого одной папки и сохранять данные в другую. За копирование отвечает команда robocopy:

robocopy C:/data D:/backup /e
pause

Запустив такой батник на исполнение, вы скопируете все содержимое папки data в папку backup, включая вложенные каталоги, пустые и с файлами. К слову, команда robocopy имеет много параметров, позволяющих очень гибко настраивать параметры копирования.

Примеры команд для bat файлов

Теперь рассмотрим основные команды, которые Вы можете использовать.

Если Вам нужно удалить файл пропишите следующие:

 
 Del d:\file\test.doc

Для того чтобы удалить весь каталог пропишите:

 
 rd d:\file\

Вдруг Вам нужно удалять каждый раз все из какого-нибудь каталога, то используйте вот что:

 
 echo Y| del d:\file\

где,

  • del d:\file\ — это как раз и есть удаление всех файлов;
  • echo Y| — команда подтверждает удаление т.к. если не прописать эту команду, то Вы увидите сообщение о подтверждение удаления – «Продолжить [Y(да)/N(нет)]», и Вам нужно будет каждый раз отвечать на этот вопрос.

Сейчас давайте рассмотрим пример посложней, в котором уже выполняется условие:

 
 @echo off
 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test 
 IF not EXIST d:\test\123.rar GOTO 1
 IF EXIST d:\test\123.rar GOTO 2
 :2
 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK  d:\test\123.rar c:\ 
 del d:\test\123.rar 
 :1   
 del d:\test\test.rar
 end

Теперь объясняю, допустим, Вам нужно разархивировать архив test.rar, в котором будет много файлов, но если там окажется файл 123.rar его нужно будет разархивировать в корень диска C, а остальные файлы чтобы остались в том же каталоге не тронутыми.

По порядку, команда @echo off нужна, для того чтобы на экране у нас ничего не отражалось (в принципе, если не нужно можете не писать эту строку). Далее у нас запускается винрар и распаковывает архив test.rar в папку test. Затем идет условие, если в папке test (после распаковки test.rar) у нас не окажется файла 123.rar, то у нас просто выполнение батника переходит к строке :1 и потом просто удаляется файл test.rar за не надобностью т.к. все что нам нужно мы уже распаковали. Но если там оказывается файл 123.rar, то выполнение батника переходит к строке :2, после которой уже идет распаковка файла 123.rar в корень диска C. Другими словами у нас выполняется условие, если есть файл то делать это, если нет файла, делать вот это. Допустим, если не прописать условие в данном примере, то у нас батник выдаст ошибку, тогда когда у нас не окажется файла 123.rar в данной папке.

А сейчас рассмотрим такой пример, допустим, Вам нужно каждый раз перемещать из каталога расположенного на диске D файлы на флешку. Вы каждый раз должны будете заходить мой компьютер диск D, выбирать нужную папку, выделять все файлы из нее и вырезать, а потом только заходить на флешку и вставлять. С помощью батника это делается в один клик (с одним условием, что флешка каждый раз будет, например диском G или тем какой у Вас). Вот пример такого батника:

 
 move "D:\catalog\*.doc" G:\catalognaflehe\

И все файлы с расширением doc, которые находятся в каталоге D:\catalog будут перемещаться на флешку. Теперь хочу сказать, что в батниках можно использовать сценарии (скрипты) при помощи Windows Scripting Host и если нужно, например чтобы выводилось сообщение, после того как файлы скопированы (предыдущий пример) вставьте вот это:

 
 echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
 echo WSHShell.Popup("Файлы Скопированы"); >> %temp%\mes.js
 start %temp%\mes.js
 deltree /y %temp%\mes.js



На самом деле про написание батников можно разговаривать много и в одну статью это, конечно же, не уместить, здесь я показал всего лишь принципы, которые используются при написании bat файлов, так сказать основу. Если Вы хотите узнать больше команд для написания батников, Вы можете легко посмотреть их, набрав в командной строке (Пуск — Выполнить – cmd) команду help, но там, конечно же, не все команды, что можно использовать в батниках. Удачи в написание BAT файлов (батников).

Продолжение темы в статье — BAT файлы – Примеры батников (Часть 2)

Нравится49Не нравится9

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: