Как завершить выполнение пакетного файла

Обновлено: 05.07.2024

Завершить выполнение пакетного файла [У(да)/ N (нет)]?

Если была нажата клавиша Y (подтверждение), пакетная программа будет закончена и управление вернется операционной системе. По этой причине команда pause может быть вставлена перед разделом пакетного файла, который потребуется пропустить. Команда pause приостанавливает выполнение пакетной программы, аналогичное действие можно сделать, нажав комбинацию клавиш CTRL+C и Y.

Пример. Для создания пакетной программы запроса пользователю о необходимости заменить диск в одном из дисководов, введите:

echo Please put a new disk into drive A

В этом примере все файлы с диска А копируются в текущий каталог. После этого на экран выводится запрос вставить другой диск в дисковод А, затем команда pause приостанавливает работу программы, чтобы пользователь мог сменить диск и нажать любую клавишу для продолжения процесса. Данная пакетная программа работает как бесконечный цикл. Команда goto BEGIN возвращает управление на начало командного файла. Для завершения работы этой пакетной программы требуется нажать комбинацию CTRL+C и Y.

8. rem – добавляет комментарии в пакетные файлы или файлы настройки.

rem [текст]

текст – задает строку символов, используемую в качестве комментария.

/? – отображение справки в командной строке.

Примечания.

1. Вывод комментариев с помощью команды echo . Команда rem не выводит комментарии на экран. Для вывода комментариев на экран необходимо использовать команду echo on в пакетных файлах или в файле Config.nt.

2. Ограничения на комментарии в пакетных файлах. В тексте комментариев нельзя использовать символы перенаправления (< или >) или канала (|).

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

Пример. Следующий пример показывает применение комментариев и вертикальных пробелов в пакетном файле.

rem Эта пакетная программа форматирует и проверяет новые диски.

rem Она называется CHECKNEW.BAT.

echo Вставьте новый диск в дисковод В.

9. setlocal – начало области задания для определения переменных среды в пакетном файле. Локальное окружение используется до тех пор, пока не встретится команда endlocal или не будет достигнут конец пакетного файла.

Синтаксис :

enableextension – включает расширения командного процессора до появления соответствующей команды endlocal , вне зависимости от состояния расширений командного процессора перед командой setlocal ;

disableextensions – выключает расширения командного процессора до появления соответствующей команды endlocal , вне зависимости от состояния расширений командного процессора перед командой setlocal ;

enabledelayedexpansion – включает расширения переменной среды с задержкой до появления соответствующей команды endlocal , вне зависимости от состояния расширений командного процессора перед командой setlocal ;

disabledelayedexpansion – выключает расширения переменных среды с задержкой до появления соответствующей команды endlocal , вне зависимости от состояния расширений командного процессора перед командой setlocal ;

/? – вывод справки в командной строке.

Примечания.

1. Использование команды setlocal . Команда setlocal не выполняется при использовании вне сценария или пакетного файла.

2. Изменение переменных среды. Используйте команду setlocal для изменения переменных среды при выполнении пакетного файла. Изменения среды, выполненные после setlocal, являются локальными для пакетного файла. Cmd.exe восстанавливает первоначальные параметры при обнаружении команды endlocal или достижении конца пакетного файла.

3. Допускается использование нескольких команд setlocal и endlocal в пакетной программе (так называемых, вложенных команд).

4. Проверка расширений командного процессора в пакетных файлах. Команда setlocal устанавливает переменную ERRORLEVEL. При выполнении аргументов < enableextension | disableextensions > или < enabledelayedexpansion | disabledelayedexpansion > переменная ERRORLEVEL имеет значение 0. В противном случае ее значение – 1. Этим можно воспользоваться в пакетных программах для проверки доступности расширений командного процессора, например:

verify other 2>nul

if errorlevel 1 echo Включение расширений командного процессора невозможно

Так как команда cmd не устанавливает значение переменной ERRORLEVEL, когда расширения командного процессора отключены, команда verify устанавливает переменную ERRORLEVEL в ненулевое значение при использовании этой команды с недопустимым аргументом. Если используется команда setlocal с аргументами или и значение переменной ERRORLEVEL не 1, расширения командного процессора недоступны.

10. shift – изменяет положения пакетных параметров в пакетных файлах.

Shift

Примечания.

1. Использование параметра командной строки shift с расширениями командного процессора. Если расширения командного процессора разрешены (используются по умолчанию), команда shift поддерживает ключ / n, который указывает команде начинать сдвиг с л-го аргумента, где п-число от нуля до восьми. Например: shift /2 сдвинет %3 на %2, %4 на %3 и т. д. %0 и %1 останутся неизменными.

2. Работа команды shift. Команда shift изменяет значения замещаемых параметров %0 %9 путем копирования каждого параметра в предыдущий. Другими словами, значение %1 копируется в %0, значение %2 – в %1и т. Д. Такой прием оказывается полезным при написании пакетных файлов, выполняющих одну и ту же операцию над любым числом параметров.

3. Работа более чем с 10 пакетными параметрами. Команда shift также может быть использована для создания пакетных программ, воспринимающих более 10 параметров. В командной строке такой программы можно задать более 10-ти параметров, при этом все параметры, следующие за десятым (то есть за переменной %9) будут последовательно помещены в эту переменную %9.

4. Использование %* с командой shift . Команда shift не влияет на пакетный параметр %*.

5. Смещение параметров в обратном направлении. Команды, выполняющей обратный сдвиг не существует. После сдвига параметров командой shift начальное значение первого параметра (%0) не может быть восстановлено.

Пример. В следующем пакетном файле Mycopy.bat показано, как использовать команду shift с произвольным числом пакетных параметров. Файл копирует набор файлов в заданный каталог. Пакетные параметры представлены аргументами имени файла и каталога.

rem MYCOPY.BAT копирует произвольное число файлов

rem Используется следующий синтаксис:

rem mycopy dir файл1 файл2 .

echo Работа закончена

Порядок выполнения работы

Изучение материалов по рассматриваемой теме рекомендуется проводить в следующей последовательности.

1. Изучение справочной системы командной строки, и ее возможностей.

2. Изучение и апробация команд для работы с файлами и папками.

3. Изучение и апробация внутренних команд.

4. Изучение и апробация команд пакетных файлов.

5. Выполнение представленных комбинированных заданий.

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

Содержание отчета

2. Необходимо выполнить задания 8 – 11 и 23, 24 из подраздела 3.5 «Контрольные вопросы и задания».

3. Выводы по проделанной работе.

Контрольные вопросы и задания

1. Каким образом можно запустить режим командной строки и для каких целей необходим этот режим?

2. Как в режиме командной строки можно получить справку по всем командам, и подробную информацию по конкретной команде?

3. На какие категории делятся команды, какие группы входят в состав системных команд?

4. Для каких целей используется команда attrib?

5. Для каких целей используется команда сору?

6. Для каких целей используется команда del (erase)?

7. Для каких целей используется команда move?

8. (Задача 1) Предположим, что необходимо передать коллеге диск, содержащий файлы из текущего каталога диска С, за исключением файлов с расширением .tmp. Поскольку для копирования файлов с установленным атрибутом «Архивный» может быть использована команда хсору, необходимо установить этот атрибут для всех файлов, подлежащих копированию. Вначале установите атрибут «Архивный» для всех файлов на диске С, а затем снимите этот атрибут для файлов с расширением .tmp. Напишите команду.

9. (Задача 2) Напишите команду для перемещения всех файлов из каталога C:\Work\l в каталог C:\Main\Work Info.

10 (3адача 3) Представьте, что вирус заразил файл svchost.exe. Удаление этого файла из под Windows XP невозможно, т.к. он постоянно используется ОС. Необходимо удалить данный файл в режиме командной строки (файл расположен по адресу C:\WIN_DOUBLE\SYSTEM32) и скопировать дубликат файла расположенный на диске D:\DISTR\WINDOWS\SYSTEM32. Напишите применяемые команды.

11. (Задача 4) Необходимо удалить папку с файлами находящуюся по адресу C:\GLOBAL\DATA.

12. Для каких целей могут быть полезны сценарии (пакетные файлы)?

13. Перечислите десять основных команд для работы с пакетными файлами.

14. Для каких целей используется команда call?

15. Для каких целей используется команда echo?

16. Для каких целей используется команда goto?

17. Для каких целей используется команда pause?

18. Для каких целей используется команда rem?

19. Составьте демонстрационный пакетный файл с комментариями, включающий различные внутренние команды.

20. Составьте демонстрационный пакетный файл с комментариями, включающий различные внешние команды.

21. Составьте демонстрационный пакетный файл с комментариями, включающий различные команды пакетных файлов.

22. Составьте демонстрационный пакетный файл с комментариями, включающий различные команды командного языка.

23. (Задача 5) Составьте пакетный файл для очистки компьютера от временных файлов и файлов, расположенных в корзине, т.е. необходимо удалить содержимое следующих папок: c:\windows\temp; c:\recycled; c:\documents and settings\user\local settings\temp. При этом команды пакетного файла и запрос на удаление файлов, на экран выводиться не должны.

24. (3адача 6) Составьте пакетный файл для запуска утилит обслуживания жесткого диска. Сначала необходимо запустить программу проверки диска на ошибки с их исправлением, командой chkdsk (с необходимыми ключами). Затем необходимо запустить программу дефрагментации диска, командой defrag (с необходимыми ключами), с выводом информации о дефрагментации в файл c:\l.txt. Перед запуском каждой программы необходимо выводить на экран информацию, предупреждающую о том, что будет запущена следующая программа, после чего сценарий должен ждать нажатия пользователем любой клавиши для продолжения, либо Ctrl+C для прерывания его работы.

25. Составьте пакетный файл, обеспечивающий антивирусную защиту сменного носителя информации.

26. Составьте пакетный файл, обеспечивающий антивирусную защиту компьютера (периодическое обновление антивирусных баз и сканирование памяти и разделов дисков.

Команда EXIT используется для завершения пакетных файлов с установкой значения переменной ERRORLEVEL или для завершения командного процессора CMD.EXE ( для выхода из командной строки), если она выполняется вне пакетного файла.

Формат командной строки:

EXIT [/B] [exitCode]

Параметры командной строки:

/B - Предписывает завершить текущий пакетный файл-сценарий вместо завершения CMD.EXE. Если выполняется вне пакетного файла-сценария, то будет завершена программа CMD.EXE

exitCode - Указывает цифровое значение. Если указан ключ /B, определяет номер для ERRORLEVEL. В случае завершения работы CMD.EXE, устанавливает код завершения процесс с данным номером.

Примеры использования команды EXIT

exit - завершить текущий сеанс CMD

Команда EXIT с параметрами используются, как правило, только в командных файлах. Например, для индикации результата выполнения с установкой значения переменной среды ERRORLEVEL

REM перейти к метке, где выполняется выход с ERRORLEVEL=0

REM перейти к метке, где выполняется выход с ERRORLEVEL=1

REM установить ERRORLEVEL равный 0 и завершить работу

REM установить ERRORLEVEL равный 1 и завершить работу

Параметр /B используется в тех случаях, когда выполняется завершение командного файла, но необходимо продолжить работу командного процессора. Например, когда командный файл 1.bat вызывает командной CALL другой командный файл 2.bat , результат выполнения которого, характеризуется значением переменной окружения ERRORLEVEL . Если в вызываемом командном файле использовать команду EXIT без параметра /B, то будет завершена работа вызываемого файла 2.bat, а также вызывающего файла 1 .bat и интерпретатора CMD.EXE, т.е вместо выхода из вызываемого файла будет полностью завершен сеанс командной строки.

Простейший пример, когда командный файл 1.bat вызывает на выполнение другой командный файл с именем 2.bat и выводит на экран значение ERRORLEVEL, установленное при выходе из вызываемого файла:

echo Batch file 2.bat executed with ERRORLEVEL = %ERRORLEVEL%

Файл 2.bat завершается командой EXIT с установкой значения ERRORLEVEL, равного 128:

Batch file 2.bat executed with ERRORLEVEL = 128

Попробуйте убрать параметр /B в команде EXIT командного файла 2.bat и оцените полученный результат.

В cmd, когда мы нажимаем Ctrl + C, мы завершаем работу целевого приложения, но если целевое приложение вызывается из пакетного файла, мы получаем это подтверждение «Завершить пакетное задание (Y / N)». Я никогда не могу вспомнить случай, когда я решил не прерывать пакетное задание. Как мы можем пропустить это подтверждение?

«Я никогда не могу вспомнить случай, когда я решил не прерывать пакетное задание». И на самом деле, в большинстве случаев работа прекращается, даже если вы отвечаете Нет . @PhiLho - Это не может быть правдой, так как мои сценарии всегда продолжаются после того, как я вхожу N . Мне интересно, какой у вас сценарий, где пакетный скрипт завершается после ввода N . Я надеялся, что это будет легко, но, как обычно, Microsoft сделала что-то простое болью в заднице. Все ответы, приведенные ниже, требуют слишком много усилий, чтобы избежать этого незначительного раздражения. Я просто раздражен, что не существует простого способа решить эту проблему. Серьезно, Microsoft, какой смысл этого приглашения? Да, я уверен, поэтому я нажал Ctrl + C . Эта проблема, по крайней мере, заставляет меня помнить и чаще использовать -n переключатель для пинга cygwin .

AFAIK вы не можете, так как это поведение разработано и контролируется интерпретатором команд. Нет способа «отобразить» или даже «перехватить» это, если вы не декомпилируете и не перекомпилируете интерпретатор напрямую.

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

Нажмите Ctrl + C дважды.

Это не будет работать, а скорее повторяет подсказку. Это не то, что спросил ОП. Он мог так же легко набрать «N» после ^ C. @vladr это бесконечно легче держать Ctrl и нажмите C снова против удара Y затем Enter . @SebastienDiot Вы опробовали новую технику в сценарии, которая могла навсегда уничтожить данные? Это . Храбрый.

На этом сайте я нашел эффективное решение:

Чтобы не приходилось печатать это каждый раз, я создал второй скрипт, который вызывался script.cmd в той же папке, что и строка выше. Я тестировал эту технику только на XP, но другие подтвердили ее на Win 7.

Натан добавляет: другой вариант - поместить следующий код в начало файла script.cmd, который делает то же самое в одном файле:

Если вы вызываете пакетный файл изнутри себя (без использования команды CALL), выполнение передается «навсегда». Если STDIN перенаправляется в NUL, любое приглашение «Завершить пакетное задание» все равно будет отображаться, но не будет ждать (поскольку STDIN пропал) для ввода. Это работает для меня . Это работает, если вам не нужен ввод пользователя в пакете. @William, просто называя сценарий не работает для меня, но я придумал обходной путь: @IF ""=="%1" (@%0 CALLED < nul) ELSE (@[your command]) . Вызывает себя рекурсивно, но с аргументом второй раз. Если в вашем скрипте есть аргументы, вы можете использовать первый неиспользуемый позиционный аргумент. Это может быть проблематично, если в вашем скрипте много аргументов. Мой скрипт не нуждался в аргументах или вводе пользователем.

Установите Clink и измените настройку terminate_autoanswer. Файл настроек должен быть здесь : C:\Users\<username>\AppData\Local\clink\settings .

Это тогда "просто работает" с любым окном cmd.exe. Вам не нужно изменять то, что работает или что-то иное, так как кликните копилки на cmd.exe.

Черт возьми, ИМО!

Клинк фантастический, но это не работает для меня, используя cmd.exe или Console2. Он все еще спрашивает и не заполняется автоматически. @tometoftom: Вы изменили файл настроек, как указано выше? Я должен был сделать это, чтобы заставить его работать. (Обратите внимание, что вы должны быть администратором, чтобы правильно сохранить файл в Windows Vista и выше . ) Ах, до сих пор нет кости. Глубоко вздохните, Microsoft, ради всего святого . Связано: для тех, кто использует cmder , настройка включена \cmder\config\settings . См.

(Проверено на Windows XP.)

start не сработает Всякий раз, когда cmd запускает пакетный файл, нажатие Ctrl + C приведет к завершению текущего запущенного процесса и отображению вопроса. +1 работает на меня. Однако / b отключает обработку Ctrl + C (что раздражает). Это хорошо, если вы дважды щелкнули командный файл. Но что, если вы запустите командный файл в консоли? (Говоря из Windows 7, не уверен, применимо ли это к XP) Бездумный разработчик, нанятый Microsoft для кодирования start команды, принял глупое решение сделать заголовок окна обязательным и необязательным одновременно - довольно запутанным способом. Таким образом, если ваш %my_command% символ заключен в двойные кавычки, он становится заголовком окна, а первый параметр в %my_params% становится командой . Чтобы быть в безопасности, используйте start "some title here" %my_command% %my_params% . Большинство просто используют "" и проклинают разработчика за то, что он не использует опцию /TITLE или /T вместо того, чтобы установить заголовок.

Я боролся с этим желанием на некоторое время избежать приглашения «Завершить пакетную работу».

Мое последнее прозрение - это ловкость рук (или окно консоли), заменив один экземпляр cmd.exe другим. Это достигается путем выполнения команды / программы через и start cmd /k сразу же exit в .BAT файле.

Исходное окно консоли исчезает, а замену можно полностью остановить с помощью Ctrl - C .

Рассмотрим следующий пример, traceroute который может быть прерван Ctrl + C или разрешен для завершения, возвращая пользователя к C:\> приглашению:

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

+1 Очень новаторский подход, и хотя я согласен, что это не точная замена, он работает хорошо (хотя вы действительно волновали меня, когда начинали свой пост с «замены cmd.exe» - сигналы безопасности звучали, пока я не добрался до примера и не понял, что ты имел ввиду) вы должны использовать exit /b для выхода из пакетного сценария @SebastianGodelet: В общем, это хороший совет, но здесь мы действительно хотим закрыть (оригинальное) окно консоли , учитывая, что целевая команда запускается в новом окне. Зачем использовать «cmd / k» (держать переводчик открытым) вместо «/ c»? Просто чтобы увидеть вывод команды?

Решение Gringo хорошо, но не работает со скриптами, которые передают список аргументов (т.е. python myscript.py %* ), так SHIFT как не обновляется %* . Есть обходные пути , но у них есть определенные ограничения.

Вот модификация, с которой я закончил:

99. (9)% безупречно.

Это не сработает, если вы myscript.py хотите читать со стандартного ввода.

Тем не менее, исправление cmd.exe не то, что я бы сделал для этого.

В моем случае именно файл ping.bat, который находился прямо в моем пользовательском каталоге (C: \ Users \ в Vista или C: \ Documents and Settings \ в XP), неопределенно удерживал пакетное задание.

Этот пакетный файл выполнялся всякий раз, когда я запускал ping из командной строки, где текущим каталогом является мой пользовательский каталог. Пинг из окна «Выполнить» или из каталога другого пользователя работал нормально.

Удалил файл из моего пользовательского каталога, и проблема была решена!

Пуск работает, но теперь окно, открытое командным файлом, изменилось по сравнению с опциями, которые у меня были, и «свойства» отключены (не отвечает).

Просто перенаправьте пакетный стандартный ввод в ноль, добавив <nul в конец команды.

Я думаю, что вы, возможно, имели в виду <nul (так как> nul отправляет все stdout на ноль).

Я столкнулся с этим с EXE-файлом, который, казалось, выдавал ^ C родительскому пакету при выходе, вызывая запрос «Завершить пакетное задание» даже при чистом выходе.

Решением, которое я выбрал, было запускать пакет с «Пуск», аналогично другим ответам, но из приглашения PowerShell (или, если хотите, с помощью метода интерпретатора PowerShell из CMD).

Сейчас 2018 год, и в Windows 10 Microsoft начала вытеснять CMD с PowerShell в качестве предпочтительной командной строки, поэтому по умолчанию она легко доступна в графическом интерфейсе.

Start это псевдоним для Start-Process .

При запуске просто запускается и возвращается. Поэтому, когда вы останавливаете запущенный процесс, подсказка «Завершить пакетное задание» отсутствует.

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

Использование start mything.exe -mythings -arguments в моей партии работало отлично.

В сценариях PowerShell должен быть указан путь к запуску, поэтому я запускаю свой командный файл как .\host.bat .

TCC / LE , который является бесплатной заменой CMD (воспринимается как CMD ++), имеет возможность подавить запрос на завершение пакетного задания. Вы можете найти эту опцию в диалоге настройки запуска TCC :

Отмена пакетного файла на Ctrl-C : Отмена обработки пакетного файла без обычной подсказки при нажатии Control-C.

Варианты TCC / LE

Если вы никогда раньше не слышали о TCC / LE, вот несколько замечаний с сайта:

TCC / LE является заменой командной строки CMD (командная строка Windows по умолчанию). TCC / LE - это расширенный набор CMD с 111 внутренними командами (в CMD менее 40), 240 внутренними переменными и функциями и сотнями улучшений существующих команд CMD.

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

Я использовал TCC / LE в течение многих лет и 4NT до этого. Я очень люблю это и могу рекомендовать это. Единственная причина, по которой я до сих пор не использую его, заключается в том, что я почти исключительно использую PowerShell сейчас.

Теперь Вы спросите, зачем нужно уметь писать такие бат файлы? И зачем они нужны? Попытаюсь объяснить.

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

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

Теперь перейдем непосредственно к основам этих батников. Как же они создаются, Вам нужно просто создать простой текстовый документ открыть его и сразу на вкладке «Файл->сохранить как», вписать вместо расширения «Текстовый документ.txt», например «Текстовый документ.bat» и сохранить, вот и получится у нас батник с расширением .bat, но он пока ничего не делает.

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

Теперь немного расскажу, что делает этот батник. Запускается WinRar, потом идут команды винрара:

В данном случае мы архивируем все документы Word, Excel и текстовые файлы, архивировать остальные нам не требуется. У нас архивация идет на другой диск, и мы еще копируем полученный архив на другой компьютер, для того чтобы архивы хранились и в другом кабинете. Копирование идет по сети соответственно компьютер, на который копируется архив, должен быть включен. Для этого можно использовать такую команду:

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

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

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

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

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

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

Теперь объясняю, допустим, Вам нужно разархивировать архив 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 или тем какой у Вас). Вот пример такого батника:


Как закрыть окно "ветвистого" батника по завершении его выполнения?
Батник имеется с вызволением команд и вызовом/запуском других батников. В результате окно первого.

Какое научное исследование можно "внедрить" в простой клиент-сервер
Добрый день! Пишу сюда потому что не знаю где еще это можно делать на этом форуме. Добрые.

Как в Word 2010 аккорду "Ctrl ё" присвоить действие кнопки "формат по абзацу"
Скажите, плиз. как в Word 2010 аккорду &quot;Ctrl+ё&quot; присвоить действие кнопки &quot;Формат по абзацу&quot;.

А смысл это делать сразу без ожидания? Логично прописать ключ --time-limit=<SECONDS> после screenrecord . забыл дописать
во втором варианте, чтобы можно было после запуска файла "ctrl+C.exe", выполнять следующие команды, а этому мешает выскакивающий запрос: "Завершить выполнение пакетного файла [Y(да)/N(нет)]?"
надо делать так (к примеру создать папку):
(если открыть echo on , то можно увидеть что запрос не исчез, а сместился в конец bat, но теперь это уже не мешает выполнению команд после ctrl+C)

alpap, FlasherX, Вы наверное не совсем правильно поняли меня, я имел ввиду:

1) Запустил батник и автоматом началась запись с экрана телефона.

Далее когда уже все записали:

2) Нажимаем "Ctrl+C", и автоматом запись останавливаться,
копируется запись с телефона на комп,
удаляется запись с телефона,
убиваем процесс adb.exe командой "adb kill-server"

Мне не нужно выставлять запись по времени))

Добавлено через 11 минут
Сочетание "Ctrl+C" это родная комбинация для остановки записи, и я имел виду можно ли как то сделать подмену "Ctrl+C" на нажатие клавиши пробела (а по факту чтобы срабатывала команда "Ctrl+C")

Читайте также: