Как сделать так чтобы в командной строке строки шли бесконечно

Добавил пользователь Евгений Кузнецов
Обновлено: 04.10.2024

Командная строка (она же shell) может показаться достаточно сложным инструментом, т.к. являет собой полную противополжность графическому интерфейсу. Однако, при правильно использованни, командная строка может значительно повысить продуктивность вашей работы. Так что никогда не помешает выучить несколько трюков с командной строкой для повышения вашей производительности.

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

Список всех установленных драйверов
Выполнить несколько команд последовательно
Получить справку по любой команде
Узнать IP-адрес веб-сайта
Просмотр ранее введенных команд

Если во вермя сеанса работы в консоли вам нужно ввести команду еще, вам не придется вводить ее снова. Все, что вам нужно сделать, это клавиши использовать клавиши курсора со стрелками вверх и вниз, чтобы циклически переключаться между всеми уже выполненными командами. Вы также можете нажать фнкциональную клавишу F8, чтобы сделать то же самое. Ниже приведен список действий для остальных функциональных клавиш при работе в коммандной строке:

Кроме того, если вы хотите прекратить выполнение команды до того, как она сама завершит работу, вы может использовать комбинацию клавиш Ctrl + C.

Запустить командную строку от имени администратора без использования мыши

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

Автодополнение команд клавишей Tab

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

Чтобы использовать автодополнение в командной строке, просто введите команду, а затем часть пути к файлу, которую вы знаете. Затем, нажмайте клавишу Tab до тех пор, пока нужное вам значение не будет вставленно в командную строку.

Узнать IP-адрес и имя своего компьютера в локальной сети

С помощью одной команды командной строки вы можете легко получить основную информацию о вашем подключении к сети, например такую как IP-адрес, маска подсети и адрес шлюз по умолчанию. Для этого введите в командной строке ipconfig / all и нажмите клавишу Enter. Чтобы узнать сетевое имя своего компьютера введите команду hostname

Кроме того, если IP-адрес вашему компьютеру назначается динамически (т.е. в вашей сети исползуется DHCP) вы может принудительно обновить ваш IP-адрес выполнив следюущую команду:
ipconfig / release & ipconfig / renew

Получить информацию о сетевых дисках и папках
Узнать модель и серийный номер вашего компьютера
Открыть проводник Windows из командной строки
Выключение и перезагрузка компьютера из командной строки

Статья [CMD] Циклические операции и примеры (команда FOR)

Dragokas

Very kind Developer

Циклическиe операции FOR

Командой FOR задаётся список команд, которые выполняются с КАЖДЫМ элементом набора.
Набор * пишется внутри IN (. )
Список команд пишется внутри DO (. )
Командная строка выполняет эти команды раз за разом, при этом текущий элемент набора находится в переменной, заданной после %% (назовём ее переменной цикла).

Для команды For без ключей набором может являться :

1) Маска файлов* (или путь + маска файлов)
— в двойных кавычках, или без них:

2) Строка
— в двойных кавычках, или без них:

(тильда) при раскрытии переменной цикла %%

*О других модификаторах переменной цикла можно почитать здесь и здесь.

3) еще есть смешанный тип. Это когда в наборе стоит маска (1-й описанный тип), а через пробел Строка (2 тип). ведет себя вполне ожидаемо, но вряд ли найдет себе применение.

О наборах для FOR с ключем /F далее в нижнем спойлере.

выведет все строки файла 1.txt, который находится в корне диска C.

но такая конструкция восприняла бы пробел в имени как определение нового файла, поэтому UseBackQ более приемлем.

Виды наборов для FOR /F:
1) Набор файлов (задание маски недопустимо!)

Функционал: чтение содержимого файла(ов) построчно в переменную цикла!

Принцип работы: источником для разбиения по разделителю (delims) является содержимое файла, заданного внутри IN (. ) или файлов, если они заданы через пробел.

Исключение: принятый по-умолчанию разделитель (пробел и знак табуляции) для этой конструкции цикла не применяется.

2) Строка (допускаются практически любые символы)

3) Команда (сначала выполняется она, а уже ее результаты обрабатываются циклом как строка(-и))

Результат: выведет содержимое файла 1.txt из каталога c:\folder 1
(заметьте, в имени папки есть пробел).

Результат такой же.

Детальную справку можно получить, введя в консоль команду FOR /?

В отличие, от FOR без ключа, в FOR /F все токены (все подстроки одной строки) попадают сразу В ПЕРВУЮ ИТЕРАЦИЮ цикла.
Они будут распределены по РАЗНЫМ переменным цикла, идущим в алфавитном порядке*, начиная с буквы, заданной после FOR /F %%

Как сделать так чтобы в командной строке строки шли бесконечно

Подскажите, пожалуйста: есть cmd-файл, состоящий из одной строки: avz.exe lang=en. Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ.

Почему такая разница?

Запуск указанной программы или команды в отдельном окне.

Если это не внутренняя команда cmd.exe и не пакетный файл,
значит, это программа, которая будет запущена в графическом
или текстовом окне.

параметры Параметры, передаваемые команде/программе.

Изменения вызова внешних команд из командной строки или с помощью команды
START при включении расширенной обработки команд:

При запуске 32-разрядного приложения с графическим интерфейсом пользователя
обработчик команд CMD.EXE не ожидает завершения работы приложения перед
возвратом к приглашению командной строки. Подобное новое поведение НЕ
относится к запуску приложений из пакетных файлов.

Если первый элемент командной строки не содержит расширения имени файла,
обработчик команд CMD.EXE использует значение переменной среды PATHEXT,
чтобы определить расширения имен исполняемых файлов и порядок поиска
нужного файла. По умолчанию для переменной PATHEXT задается
значение:

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

Если при поиске исполняемого файла нет соответствия ни одному из расширений,
выполняется проверка соответствия указанного имени папки. Если имя папки
соответствует указанному, то команда START запускает EXPLORER для этого
пути. Если такое действие выполняется из командной строки, то оно
эквивалентно выполнению команды CD /D для указанного пути.

Как предотвратить автоматическое закрытие консоли после выполнения командного файла

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

ОТВЕТЫ

Ответ 1

В пакетных файлах Windows/DOS:

Ответ 2

Зависит от точного вопроса!

Обычно pause выполняет задание в файле .bat.

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

Ответ 3

Если вы хотите, чтобы cmd.exe не закрывался и мог продолжать печатать, используйте cmd /k

Просто почувствовал необходимость уточнить, что делает /k (с сайта Windows):

/k : Выполняет команду, указанную в строке, и продолжает.

Итак, cmd /k без последующей команды в конце файла bat просто сохранит окно cmd.exe для дальнейшего использования.

С другой стороны, pause в конце командного файла просто приостанавливает процесс и завершает cmd.exe при первой кнопке, нажав

Ответ 4

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

Ответ 5

Как это закроет консоль

Так консоль будет оставаться открытой

Ответ 6

Добавьте cmd.exe в новую строку под кодом, который вы хотите выполнить:

Ответ 7

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

Ответ 8

Вызвать cmd в конце командного файла.

Ответ 9

. Он будет ожидать ввода пользователем и высвободит поток при нажатии клавиши.

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

Ответ 10

Возможность 2: Пакетный файл 1:

Когда второй файл заканчивается, он снова переходит к файлу 1 и выводит оставшуюся часть. С этим вы даже можете сделать обработчики ошибок. Если nr.1 сбой, он переходит в nr.2 и отображает его

Ответ 11

Я знаю, что опаздываю, но мой любимый способ:

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

Ответ 12

Этот маленький хак просит пользователя ввести ключ и сохраняет его в переменной% exitkey% (эта переменная может быть вызвана тем, что вам нравится, хотя).

NB: пространство после ‘=’ очень важно

Ответ 13

Ответ 14

У меня были проблемы с ответами здесь, поэтому я придумал это, что работает для меня (TM):

Ответ 15

Есть два способа сделать это зависит от варианта использования

1) Если вы хотите, чтобы приглашение Windows cmd оставалось открытым, чтобы вы могли увидеть результат выполнения и закрыть его впоследствии; использовать

2), если вы хотите, чтобы приглашение Windows cmd оставалось открытым и позволяло выполнять некоторые последующие команды; использовать

a205a82790d53271349c952c22d897ca

Ответ 16

Легко, добавьте cmd в свою последнюю строку летучей мыши, НО! если вы reset или очистите свой системный путь, вы должны запустить свой cmd с полным путем, например:

Например, у меня есть файл bat для reset jdk для старой версии, например:

Ответ 17

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

Как сделать так чтобы в командной строке строки шли бесконечно

ЗАМЕНА ОДНОЙ ПОДСТРОКИ НА ДРУГУЮ В ФАЙЛЕ

Вывод на экран, в файл текста без перевода строки

В bat/cmd командах не предусмотрена возможность вывода данных без перевода строки. Но для решения такой задачи можно использовать некую уловку.
Команда set с параметром, предусматривающим ввод данных с экрана, позволяет вывести подсказку для ввода без перевода строки. Вот этим мы и воспользуемся.
b.txt

Вычисление длины строковой переменной

В bat/cmd командах нет функции, позволяющей вычислять длину строковой переменной. А такая задача возникает не так уж и редко. Однако средств командного языка достаточно, для того что бы решить такую задачу, не прибегая к использованию специальных программ. Рассмотрим несколько вариантов решения данной задачи:

1 :startvarcount if not defined var exit /b set var=%var:

1% set /a %2+=1 goto startvarcount exit /b

Еще один вариант вычисления длины строковой переменной:

Ну и, наконец, решение, поразившее меня своей математической лаконичностью:

par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(
par-vova сломал счётчик популярности :(


Всем привет, искал чит для игры, наткнулся на темку, скачал, VT было чистым.
Ну думал всё будет супер, буду гонять всех подряд
Но не тут то было ;( после инжекта стала открываться бесконечно cmd строка, и из за них комп напрочь виснет.
В безопасном режиме без командной строки такой чуши нету, помогите что делать ? :с

________________
Да поможет вам F1 , да сохранит вас F2 . Во имя Ctrl , Alt'a и святого Delete. Enter ©

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

командная строка for

Лично я, сперва добавляю в переменную окружения PATH путь к каталогу, в котором находится сценарий:

set %PATH%;путь_к _каталогу

После этого я просто ввожу в консольном окне имя сценария, например, test.bat. Помните, что путь будет храниться в переменной окружения лишь в пределах текущего окна командной строки.

Командная строка for – перебор значений

Для перебора значений используется следующий синтаксис:

for /L %%переменная in (начало, шаг, конец) do (оператор)

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

  • начало – начальное значение
  • шаг – тут мы указывает, насколько нужно увеличивать или уменьшать начальное значение при каждой итерации. То есть, если параметр содержит отрицательное число, то будет происходить уменьшение, иначе – увеличение параметра “начало”.
  • конец – тут нужно указать конечное значение, именно оно и будет определять, завершать цикл или нет. То есть, при каждой итерации происходит сравнивание начального и конечного параметра.

Давайте рассмотрим такой пример:

@echo off for /L %%B in (0,1,5) do echo %%B echo. for /L %%B in (5,-1,0) do echo %%B

В данном сценарии используются два цикла for командной строки, первый задает диапазон цифр от 0 до 5 с шагом 1, второй – диапазон цифр от 5 до 0 с шагом -1. То есть, прямой и обратный порядок. Функция ЭХО будет в виде списка выводить содержимое переменной B. Команда “echo.” вставляем между списками пустую строку.

Теперь попробуем найти сумму чисел от 0 до 100:

@echo off set summ=0 for /L %%B in (0,1,100) do set/A summ+=%%B echo %summ% set summ=

Сначала мы отключаем вывод эхо-отображений. Потом мы объявляем переменную summ с помощью ключевого слова set и присваиваем ей ноль. Далее в цикле for задаем начальное значение в 0, шаг в 1 и конечное значение в 100. Суммирование происходит в строке set/A summ+=%%B, тут к содержимому переменной summ будет добавляться содержимое переменной %%B. В конце мы выводим конечный результат и удаляем из окружения summ.

Теперь давайте посмотрим, как будет выглядеть код для нахождения факториала числа 5:

@echo off set fact=1 for /L %%B in (5,-1,1) do set/A fact*=%%B echo %fact% set fact=

Тут практически тот же самый синтаксис, за исключением того, что мы задали отрицательный шаг и использовали оператор *=.

Хорошо, теперь усложним задачу: найдем сумму чисел от 0 до 10, исключив из расчета числа 5, 7 и 9:

@echo off set summ=0 for /L %%B in (0,1,10) do (if "%%B" neq "5" (if "%%B" neq "7" (if "%%B" neq "9" set/A summ+=%%B))) echo %summ% set summ=

Как видим, для проверки условия мы использовали условный оператор if. К сожалению, в командной строке нет логических операторов тип “ИЛИ” и “И”, как например, в языках vbscript и jscript, поэтому нам пришлось создавать вложенные операторы if. В результате, мы получили число 34. Также обратите внимание на оператор “neq” – проверка условия типа “НЕ РАВНО”.

Командная строка for – работа с файлами

Для групповой работы с файлами используется следующий синтаксис цикла for командной строки:

for %переменная in (набор_файлов) do (оператор)

Базовый параметр тут переменная набор_файлов, которая может содержать:

  • отдельный файл, например, my_file.txt
  • групповой набор документов, заданный через шаблон, например, *.txt
  • список файлов, который разделяется пробелами, причем каждый элемент списка тоже может содержать шаблон, например, my_file.txt *.doc my*.avi

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

В следующем примере происходит вывод всех файлов из каталога d:\work\ с расширением .txt:

@echo off for %%В in (d:\work\*.txt) do (echo %%В)

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

Естественно, можно задать условие для вывода всех файлов с расширениями, например, .txt, .avi и .pdf.

@echo off set work_dir=d:\work for %%B in (%work_dir%\*.txt %work_dir%\*.avi %work_dir%\*.pdf) do (echo %%B) set work_dir=

В данном случае переменная work_dir содержит путь к папке d:\work, в цикле командной строки for мы добавляем к переменной нужные расширения. В конце сценария происходит удаление переменной work_dir.

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

Можно попробовать получить список имен файлов и их размер:

@echo off for %%B in (%SystemRoot%\*.txt) do (echo %%B %%~zB)

Конструкция ~z позволяет получить размер файла в байтах.

Что бы использовать сразу цикл в командной строке, стоит вместо двух символов % прописывать один, например:

for %B in (%SystemRoot%\*.txt) do (echo %B %%~zB)

Спасибо за внимание. Автор блога Владимир Баталий


У Windows 10 просто невероятный графический интерфейс (GUI), с ним можно решить практически любую задачу.

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

В этой статье я покажу вам 14 приемов работы в командной строке Windows. Применяя их, вы будете чувствовать себя просто повелителем компьютера. Разумеется, на ваших друзей это тоже произведет впечатление.

Но при работе в командной строке Windows следует быть предельно осторожным. Любая команда, которую вы вводите, может повлечь необратимые последствия для вашего компьютера.

1. Как открыть командную строку в любой папке

Не всем нравится перемещаться по папкам в командной строке. Но вы можете открыть командную строку, оказавшись сразу в текущей папке. Для этого наберите cmd в адресной строке папки и нажмите ENTER.

2. Как создать защищенную папку с помощью командной строки

Из соображений приватности вы можете захотеть создать папку, недоступную для редактирования, перемещения или копирования случайными людьми, получившими доступ к вашему ПК.

Для этого перейдите в директорию, где находится эта папка, или откройте командную строку, находясь в этой директории. Затем выполните команду md aux\ .


Эта команда создаст папку с именем aux . Ее нельзя будет удалить, отредактировать, переместить или скопировать.

Если вы заглянули в GUI и не нашли эту папку, обновите родительскую директорию.


А что делать, когда вы решите удалить защищенную папку? С помощью GUI это сделать не получится, вам придется зайти в командную строку. Выполните команду rd aux\ — и папка aux будет удалена. Предварительно сделайте бэкап нужных файлов, содержащихся в этой папке.

3. Как запустить командную строку с правами администратора

Допустим, вам потребовались полномочия администратора, а доступа к GUI у вас нет.

Введите в командной строке powershell start cmd -v runAs и нажмите ENTER. Ответьте Yes на возникшее предложение. Откроется новое окно командной строки с правами администратора.


4. Как зашифровать файлы в командной строке Windows

Если вы пользуетесь вашим компьютером с Windows 10 не единолично, но хотите, чтобы какие-то файлы были недоступны другим пользователям, вы можете эти файлы зашифровать. Для этого перейдите в папку с нужными файлами и выполните команду Cipher /E .


Теперь никто, кроме вас, не сможет открыть эти файлы.

5. Как спрятать папку с помощью командной строки

Чтобы сделать папку скрытой, введите команду attrib +h +s +r имя_папки и нажмите ENTER.

Чтобы сделать эту папку снова видимой, выполните attrib -h -s -r имя_папки .


6. Настройка командной строки Windows: меняем цвет фона и текста

Если старомодный черно-белый окрас командной строки кажется вам скучным, вы можете выбрать любую другую цветовую схему.

Для этого откройте командную строку и введите color -help . Вам будут показаны все доступные цвета, обозначенные цифрами и буквами английского алфавита.


Чтобы изменить цвета своей командной строки, выполните color номер_цвета_фона номер_цвета_шрифта .

Например, color 02 оставит черный фон, а цвет шрифта изменит на зеленый.


7. Как изменить название окна командной строки

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

Для этого введите title имя_окна .

8. Как изменить текст предложения командной строки

Вам может не понравиться текст, который выводится на экране перед вводом команд. Если это так — смените его.

Чтобы изменить текст предложения, введите prompt нужный_текст $G и нажмите ENTER.


Благодаря символам $G текст предложения командной строки будет отделяться от ваших команд знаком > . Это просто удобно: вы всегда будете видеть, где начинается ваша команда.

9. Как изменить размер шрифта в командной строке Windows

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


Шаг 2. Переключитесь на вкладку шрифтов и подберите желаемый размер. Затем нажмите ОК.


10. Как сгенерировать отчет о состоянии батареи

Благодаря этому вы сможете узнать, в каком состоянии сейчас батарея вашего ноутбука и что сделать, чтобы его улучшить. Лично мне очень нравится эта фича.

Чтобы сгенерировать отчет, войдите в командную строку с правами администратора. Затем введите команду powercfg/energy и нажмите ENTER.


Для вас за минуту будет сгенерирован HTML-файл, который вы сможете открыть в браузере. Найти его можно по адресу C:\Windows\system32\energy-report.html.

11. Как войти на сайт из командной строки



Обратите внимание, что перед именем сайта нужно ставить www , иначе фокус не сработает.

12. Как узнать IP-адрес сайта


Здесь тоже обязательно нужно ставить www перед именем сайта.

13. Как в командной строке вывести все пароли Wi-Fi

Пароль вашего текущего WiFi-соединения можно посмотреть при помощи GUI. А командная строка позволяет вывести пароли всех WiFi, к которым вы когда-либо подключались со своим ноутбуком.

Для этого запустите следующую команду и нажмите ENTER.


14. Как выключить компьютер из командной строки

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

Для выключения запустите команду shutdown -s . Для перезагрузки — shutdown -r и нажмите ENTER.

Можно поставить таймер выключения, т. е. указать, через сколько секунд компьютер должен выключиться. Для этого введите команду shutdown /s /t время_в_секундах и нажмите ENTER.


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