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

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

  • автор:

Командная строка cmd почувствуй себя хакером

Как управлять компьютером без мышки? Для этого можно запустить командную строку Windows cmd с помощью комбинации клавиш win+r а затем набрать в появившейся консоли cmd и нажать Enter.

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

Если вы хотите, чтобы ряд команд cmd исполнялся на компьютере автоматически, Вы можете записать их в блокноте и сохранить с расширением .bat

Пример простейшей программы:
@echo off
color 0a
chcp 1251
echo Перезагрузка компьютера
pause
shutdown /r

Эта программа перезагружает компьютер и требует для этого нажать любую клавишу. Чтобы остановить выполнение программы надо просто закрыть появившееся окно.

Подобные bat-файлы (батники) часто используются для написания компьютерных вирусов, которых кстати говоря, не замечают антивирусные программы (в большинстве случаев). А для скрытности их переводят в .exe формат.

Подробнее Вы можете ознакомиться с командами cmd ниже. (или можно просто написать help в командной строке)

A
append — позволяет программам открывать файлы в указанных каталогах так , словно они находятся в текущем каталоге.

arp — отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.

assoc — вывод либо изменение сопоставлений по расширениям имён файлов.

at — команда предназначена для запуска программ в указанное время.

atmsdm — Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).

attrib — изменение атрибутов файлов и папок.

auditusr — задаёт политику аудита пользователей.

B
break — включение режима обработки клавиш CTRL+C.

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

C
cacls — просмотр изменение таблиц управления доступом ACL к файлам.

call — вызов одного пакетного файла из другого.

cd — вывод имени либо изменение текущей папки.

chcp — вывод либо изменение активной кодовой страницы.

chdir — вывод либо смена текущей папки.

chkdsk — проверка диска и вывод отчёта.

chkntfs — выводит или изменяет параметры проверки диска во время загрузки.

ciddaemon — сервис индексации файлов.

cipher — программа шифрования файлов.

cls — очистка экрана интерпретатора.

cmd — запуск нового окна командной строки.

cmstp — установка профилей диспетчера подключений.

color — устанавливает цвет для текста и фона в текстовых окнах.

comp — сравнение содержимого двух файлов или наборов файлов.

compact — просмотр и изменение параметров сжатия файлов в разделах NTFS.

convert — преобразование файловой системы тома FAT в NTFS.

copy — копирование одного или нескольких файлов.

D
date — вывод либо установка текущей даты.

debug — средство для отладки и редактирования программ.

defrag — дефрагментация диска.

del — удаление одного или нескольких файлов.

devcon — альтернатива диспетчера устройств.

diantz — тоже что и MAKECAB.

dir — вывод списка файлов и подпапок из указанного каталога.

diskcomp — сравнение содержимого двух гибких дисков.

diskcopy — копирование содержимого одного гибкого диска на другой.

diskpart — использования сценария diskpart.

diskperf — счетчик производительности дисков.

doskey — редактирование и повторный вызов команд Windows; создание макросов DOSKey.

driverquery — просмотр списка установленных драйверов устройств и их свойства.

E
echo — вывод сообщений и переключение режима отображения команд на экране.

edit — запуск редактора MS-DOS.

endlocal — завершение локализации изменений среды в пакетном файле.

edlin — запуск построчного текстового редактора.

erase — удаление одного или нескольких файлов.

esentutl — обслуживание утилит для Microsoft (R) баз данных Windows.

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

eventtriggers — эта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.

exe2bin — преобразование EXE-файлов в двоичный формат.

exit — завершение командной строки.

expand — распаковка сжатых файлов.

F
fc — сравнение двух файлов или двух наборов файлов и вывод различий между ними.

find — поиск текстовой строки в одном или нескольких файлах.

findstr — поиск строк в файлах.

finger — вывод сведений о пользователях указанной системы.

fltmc — работа с фильтром нагрузки драйверов.

for — выполнение указанной команды для каждого файла набора.

forcedos — сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.

format — форматирование диска для работы с Windows.

fontview — программа просмотра шрифтов.

fsutil — управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.

ftp — программа передачи файлов.

ftype — просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.

G
getmac — отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.

goto — передача управления содержащей метку строке пакетного файла.

gpresult — отображает результирующую политику (RSoP) для указанного пользователя и компьютера.

gpupdate — выполнение обновления групповых политик.

graftabl — выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.

H
help — выводит не полный список команд, которые используются в cmd.

hostname — отображение имени компьютера.

I
if — оператор условного выполнения команд в пакетном файле.

ipconfig — вывод маску подсети, стандартный шлюз и информацию о вашем IP.

ipxroute — программа управления маршрутизацией NWLink IPX.

L
label — создание, изменение и удаление меток тома для диска.

lodctr — обновление имен счётчиков и поясняющего текста для расширенного счётчика.

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

logoff — завершение сеанса Windows.

lpq — отображение состояния очереди удалённой очереди печати lpq.

lpr — направляет задание печати на сетевой принтер.

lsass — сервер определения локальной защиты.

M
makecab — архивирование файлов в cab-архив.

md — создание папки.

mem — выводит сведения об используемой и свободной памяти.

mkdir — создание папки с расширенной функциональностью.

mmc — открытие окна консоли MMC.

mode – отладка системных устройств.

mofcomp — 32-разр. компилятор Microsoft (R) MOF.

more — последовательный вывод данных по частям размером в один экран.

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

move — перемещение и переименование файлов и каталогов.

mqbkup — утилита архивирования и восстановления очереди сообщений.

mqsvc — Обеспечивает инфраструктуру для работы распределенных приложений.

mrinfo — Работа с многоадресными рассылками.

msg — отправка сообщений пользователю.

msiexec — запуск установщика Windows.

N
nbtstat — отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).

net — пакет приложений предназначенный для работы с сетью.

net1 — тоже самое что и net.

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

netstat — отображение статистики протоколов и текущих сетевых подключений TCP/IP.

nlsfunc — загрузка сведений о национальных стандартах.

nslookup — вывод информации, предназначенный для диагностики DNS.

ntbackup — запуск мастера архивирования.

ntsd — отладчик командной строки.

O
odbcconf — настройка драйвера ODBC.

openfiles — эта команда позволяет пользователю вывести список открытых файлов и папок, которые были открыты в системе.

P
pagefileconfig — настройка файлов подкачки и виртуальной памяти.

path — вывод либо установка пути поиска исполняемых файлов.

pathping — вывод информации о скрытый сетях и потери данных.

pause — приостанавливает выполнение сценария cmd.

pentnt — обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.

perfmon — открывает окно «Производительность».

ping — проверяет соединение с другим компьютером.

ping6 — команда проверки связи.

popd — изменяет одну папку на ту, которая была сохранена командой PUSHD.

powercfg — эта команда позволяет управлять электропитанием системы.

print — печать текстового файла.

prncnfg — настройка параметров принтера.

prompt — изменение приглашения командной строки cmd.exe.

proxycfg — инструмент настройки proxy соединения.

pushd — сохранения значений текущего каталога для использования POPD командой.

Q
qappsrv — отображает доступные серверы терминалов в сети.

qprocess — отображает информацию о процессах.

qwinsta — отображение информации о сеансах терминалов.

R
rasdial — интерфейс связи из командной строки для клиента службы удалённого доступа.

rcp — обмен файлами с компьютером, на котором выполняется служба RCP.

recover — восстановление сохранившихся данных на поврежденном диске.

reg — редактирование системного реестра через командную строку.

regsvr32 — сервер регистрации.

relog — создает новый журнал производительности из уже имеющего.

rem — помещение комментария в пакетный файл.

ren — переименование файлов и папок.

rename — переименование файлов и папок.

replace — замена файлов.

reset — утилита сброса служб терминалов.

rexec — выполнение команд на удаленных узлах на которых выполняется служба rexec.

rd — удаление папки.

rmdir — удаление папки.

route — обработка таблиц сетевых маршрутов.

rsh — выполнение команд на удаленных узлах, на которых запущена служба RSH.

rsm — управление ресурсами носителей с помощью службы «Съемные ЗУ».

runas — использование приложений от имени другого пользователя.

rundll32 — запуск стандартных команд-функций заложенных в dll.

rwinsta — сброс значений подсистем оборудования и программ сеанса в начальное состояние.

S
sc — установление связи с NT Service Controller и ее услугами.

schtasks — создание, удаление, изменение и опрос запланированных задачи в локальной или удаленной системе.

sdbinst — установщик базы данных совместимости.

secedit – автоматизация задач настройки безопасности.

set — вывод, присваивание и удаления переменных в командной строке.

setlocal — начало локализации изменений среды в пакетном файле.

setver — задает номер версии, который MS-DOS сообщает программе.

sfc — Проверка файлов Windows.

shadow — позволяет наблюдать за другим сеансом служб терминалов.

shift — изменение содержимого подставляемых параметров для пакетного файла.

shutdown — завершение сеанса, выключение и перезагрузка системы Windows.

smbinst — это процесс, принадлежащий System Management BIOS Driver Installer.

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

subst — сопоставление имени диска указанному пути.

systeminfo — вывод информации о настройках системы.

T
taskkill — завершение одного или нескольких процессов.

tasklist — показывает запущенные программы и процессы выполняемые в данный момент.

tcmsetup — установка клиента телефонии.

tftp — обмен файлами с удаленным компьютером, на котором запущена служба TFTP.

time — просмотр или изменение текущего времени.

title — назначение заголовка окна интерпретатора.

tlntadmn — удаленное управление компьютером.

tracert — трассировка маршрута к указанному узлу.

tracerpt — обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.

tracert6 — версия tracert для протокола IPv6.

tree — вывод структуры диска или каталога в виде дерева.

tscon — присоединяет сеанс пользователя к сеансу терминала.

tsdiscon — отключение сеанса терминала.

tskill — прекращение процесса.

tsshutdn — завершение работы сервера в установленном порядке.

type — вывод на экране содержимого текстовых файлов.

typeperf — выводит сведения о производительности на экран или в журнал.

U
unlodctr — удаление имен счётчиков и поясняющего текста для расширенного счётчика.

userinit — проводник системы Windows.

V
ver — вывод сведений о версии Windows.

verify — установка режима проверки правильности записи файлов на диск.

vol — вывод метки и серийного номера тома для диска.

vssadmin — инструмент командной строки теневого копирования тома.

W
w32tm — диагностика службы времени.

wbemtest — тестер инструментария управления Windows.

winver — вывод информации о версии Windows.

wmic — инструмент для написания сценариев.

X
xcopy — копирование файлов и дерева папок.

Сетевая Академия Cisco проводит авторизированные тренинги, практикумы Cisco, компьютерныекурсы Cisco Киев (курсы ИТ Киев), ИТ тренинги — курсы Cisco (Cisco курсы), занимается подготовкой специалистов для реализации высокоинтеллектуальных проектов в области инфокоммуникационных технологий. У нас вы можете пройти курсы Cisco Москва, курсы Cisco СПб (Санкт-Петербург), курсы Linux, курсы Linux Киев, курсы Linux Москва, Linux курсы СПб.

Как создать бесконечную компиляцию в терминале (как у хакеров)?

Сегодня приедет в офис делегация с большими дядями и тётями, которые в it не шарят. Необходимо создать эмуляцию бурной деятельности, чтобы произвести эффект крутизны.
На втором экране необходимо запустить бесконечно бегущую командную строку для видимости. Как это можно сделать?
(на винде скрипты есть. нужен на ubuntu)

  • Вопрос задан более двух лет назад
  • 1441 просмотр

4 комментария

Простой 4 комментария

yarkov

Вот это я понимаю серьёзно люди к работе подходят ))

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

SeaInside

Егор Соколов, всю жизнь о таком мечтал, наконец-то чувствую себя погромистом. Залипательная вещь
Дмитрий Волокитин @Dima_gogi_ya Автор вопроса
Всем спасибо, меня похвалили 😀
Решения вопроса 1

sotvm

Умный поймёт, а дураку и так всё равно.

sudo apt install hollywood
hollywood

Ответ написан более двух лет назад
Нравится 9 3 комментария

RiseOfDeath

Antony @RiseOfDeath

Александр, А почему бы и нет? Если в даже в apt есть коровья суперсила (ну или покрайней мере собственно сама корова) и паровозик (на счет последнего не уверен, возможно с другой прогой путаю)

hint000

Antony, действительно есть паравозик, sudo apt install sl

sotvm

Ответы на вопрос 6

artloveyou

artloveyou @artloveyou

sudo apt-get install cmatrix
cmatrix

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

Ответ написан более двух лет назад
Комментировать
Нравится 6 Комментировать

paran0id

paran0id @paran0id Куратор тега Linux
Умный, но ленивый

tmux, в нем htop, tcpdump и еще что-нибудь

разноцветно, красиво, всегда так делаю

Ответ написан более двух лет назад
Комментировать
Нравится 5 Комментировать

RiseOfDeath

Antony @RiseOfDeath
Диванный эксперт.

На убунту? Подключаете вебкамеру и далее в консоль cat /dev/%camera%

Вообще подойдет любое устрйоство, постоянно генерирующее поток данных, хоть /dev/random, но камера генерит больше данных.

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

Ответ написан более двух лет назад
Нравится 2 5 комментариев

Adamos

/dev/random довольно быстро обрывает вывод cat — то ли нулевым значением, то ли одним из служебных, не разбирался.
А для циклической пересборки совершенно ни к чему тягать такие тяжести, как ядро, хэллоуворд будет крутиться ничуть не хуже.

RiseOfDeath

Antony @RiseOfDeath

Adamos, helloworld быстро и скучно собирается. У сборки ядра выхлоп поинтересней будет. Более того если кто-то внезапно окажется понимающий — сборка ядра, внезапно, выглядит как сборка ядра. Ну а если никого понимающего не окажется — как минимум можно потешить свое же ЧСВ.

RiseOfDeath

Antony @RiseOfDeath

Adamos, Проверил — про /dev/random вы правы, /dev/urandom «работает лучше». У меня даже WLS повис намертво

Adamos

Antony, в хэллоуворд можно парой строчек всобачить использование STL с ошибкой — и красочность ругани gcc по дебрям шаблонов затмит даже сборку ядра 😉
Кстати, заодно избавляемся от необходимости build clean :)))

CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Интересно. А какова была цель-то? И почему именно «for»?

4 Ответ от smaharbA 2012-09-05 00:41:32

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)
start "" /i /b cmd /q /v:on /c "for /l %x in (0,0,0) do (ping -n 1 -w 1000 0.0.0.1 > nul & title !date! !time!)"

Я конечно далек от мысли. (с)

5 Ответ от alexii 2012-09-05 00:47:57

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

smaharbA, всё равно не понятно. Поясните словами, пожалуйста.

6 Ответ от smaharbA 2012-09-05 00:50:57 (изменено: smaharbA, 2012-09-05 00:52:09)

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

часы в заголовке командной строки, можно конечно и стартануть пакетник, но подумалось как из самой строки
позырил свои «болванки» пакетников и обнаружил в них for /l %x in (0,0,0)

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

Я конечно далек от мысли. (с)

7 Ответ от alexii 2012-09-05 01:31:24

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

smaharbA, спасибо, ясно. Я так и предполагал. У меня, правда, эти часы «стоят» , потому решил уточнить.

cmd.exe /q /v:on /c "for /l %x in (0,0,0) do (ping -n 1 -w 1000 127.0.0.1> nul & title !date! !time!)"

8 Ответ от smaharbA 2012-09-05 01:45:38

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

там суть в start «» /b из командной строки

Я конечно далек от мысли. (с)

9 Ответ от alexii 2012-09-05 07:42:01

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Шут его знает. В оригинальном виде часы у меня просто замирали в начальном состоянии.

10 Ответ от smaharbA 2012-09-05 08:04:44 (изменено: smaharbA, 2012-09-05 08:06:42)

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

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

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

Я конечно далек от мысли. (с)

11 Ответ от Аскет 2012-09-06 03:48:13

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Ох ты какой трюк. Работает
Достойно Коллекции.

12 Ответ от Arigato 2012-12-16 21:17:01

  • Arigato
  • Разработчик
  • Неактивен
Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Когда запускаю эти часы, то avp.exe (Касперский) загружает процессор почти на 50%, закрываю окно консоли с часами, загрузка падает до 0%. Странная реакция.

13 Ответ от wisgest 2013-01-07 02:23:31 (изменено: wisgest, 2013-01-07 02:37:43)

  • wisgest
  • Разработчик
  • Неактивен

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

У меня эти часы стояли, но лишь теперь понял почему. Возможно, у alexii та же причина. Просто у меня CMD.EXE сразу запускается с ключом /V (через ярлык), поэтому текущее значение !date! !time! подставлялось в командную строку уже при запуске. А вот, если экранировать восклицательные знаки

start "" /i /b cmd /q /v:on /c "for /l %x in (0,0,0) do (ping -n 1 -w 1000 0.0.0.1 > nul & title ^!date^! ^!time^!)"

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

start "" /i /b cmd /q /c "for /l %x in (0,0,0) do (ping -n 1 -w 1000 0.0.0.1 > nul & call title ^%date^% ^%time^%)"

Можно и в Коллекцию.

14 Ответ от smaharbA 2013-01-07 20:49:35

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Я конечно далек от мысли. (с)

15 Ответ от Aскет 2013-01-09 03:14:48

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Arigato, грузит систему — пинг [самопинг?] в качестве паузы (кстати основательно).
А каперский — как вытекающее.

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

Надо будет попозже в коллекцию закинуть.

16 Ответ от alexii 2013-01-09 06:37:16

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Arigato, грузит систему — пинг [самопинг?] в качестве паузы (кстати основательно).

Не вытекающее. Это и есть причина.

17 Ответ от Aскет 2013-01-09 10:05:11

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Это когда как — смотря в какой ситуации и на какой машинке.

А причина или следствие, кто его знает.

18 Ответ от wisgest 2013-01-10 05:29:38

  • wisgest
  • Разработчик
  • Неактивен

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Aскет пишет:

грузит систему — пинг [самопинг?] в качестве паузы (кстати основательно).

0-2% — это основательно?

Aскет пишет:

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

19 Ответ от Aскет 2013-01-10 07:34:22 (изменено: Aскет, 2013-01-11 06:27:56)

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Бывает что куллер процессора начинает изрядно гудеть (вероятно — угнетает фаервол) и доставляет неудобства.

Чтобы Вы в очередной раз, в порыве конгнитивного диссонанса и соблимированной злобы (накопленной за пол-года мучений от борьбы с моей грандиозной эНЛПятиной) обгадили мой пусть даже высакоинтеллектуальный, пусть ДэХаЕшный и сверхконцептуальный, но всё же «банный стыд»?

Зачем же. Да и прав что-то нехватает чтоб в Коллекцию «гадить». ))

20 Ответ от Aскет 2013-01-10 07:51:02 (изменено: Aскет, 2013-01-10 07:59:55)

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

21 Ответ от Aскет 2013-01-10 07:53:51 (изменено: Aскет, 2013-01-10 08:03:53)

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

А давайте лучше устроим конкурс (тест Айзека)) — я поясняю суть концепта, а вы предложите свои варианты решения второй части задачи. А-ля «мозговой штурм».
Думаю наберётся несколько решений. Может у кого-то будет и пооптимальнее и поинтереснее чем у меня.

Суть проста: start /wait . .
Остаётся лишь подобрать подходящую комбинацию команд, которая отрабатывалась бы за определённое время (1s. или N-ms), но главное чтобы была стабильность и без нагрузки на ресурсы.
Варианты?

22 Ответ от wisgest 2013-01-10 17:03:40 (изменено: wisgest, 2013-01-10 17:13:38)

  • wisgest
  • Разработчик
  • Неактивен

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Aскет пишет:

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

Из всех слов понял только «пол-года», да и то не понял: как ты их насчитал?
Во-вторых, моя злоба (которой нет) не играет никакого значения:

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

— как будто мои намерения оправдали бы твои ошибки и флуд в Коллекции.

Aскет пишет:

Да и прав не хватает чтоб в Коллекцию «гадить».

Правильно, не надо гадить. Пиши здесь, мы посмотрим.

Aскет пишет:

Суть проста: start /wait . .
… но главное чтобы была стабильность и без нагрузки на ресурсы.

START /WAIT нужно, если вызывается неконсольное приложение, значит — внешняя программа; а это всё равно обращение к диску, т.е. нагрузка на ресурсы.

Но, думаю, ты просто блефуешь.

23 Ответ от Aскет 2013-01-11 07:09:23 (изменено: Aскет, 2013-01-11 07:28:58)

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

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

> . если вызывается неконсольное приложение.
Ну с такой железной логикой («If-Then-Else») очень сложно поспорить.

> значит — внешняя программа
Вообще говоря, командный интерпретатор cmd.exe, за исключением скудного набора встроенных ф-ций for,if,call. основан на вызове внешних программ (т.е. команд). Это так, на заметку.

p.s. start/w/b echo Я НЕвнешнее, ниразу НЕнеконсольное app.

24 Ответ от wisgest 2013-01-11 16:30:47

  • wisgest
  • Разработчик
  • Неактивен

Re: CMD/BAT: Бесконечный цикл в for без меток (Идеи ?)

Aскет пишет:

start/w/b echo Я НЕвнешнее, ниразу НЕнеконсольное app.

START/W/B APP.EXE — если APP.EXE консольное, что-то не вижу преимуществ перед простым вызовом APP.EXE (может, изменение приоритета?).
START/W/B INNER_COMMAND — это на самом деле
START/W/B %ComSpec% /K INNER_COMMAND — т.е. никуда не годится.

Ограничение строки командной строки (Cmd. exe)

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

Область применения: Windows Server 2012 R2, Windows Server 2008 R2 с пакетом обновления 1 (SP1), Windows 7 с пакетом обновления 1 (SP1)
Исходный номер базы знаний: 830473

Дополнительные сведения

Максимальная длина строки, которую можно использовать в командной строке, составляет 8191 символ.

Это ограничение применяется к:

  • командная строка
  • отдельные переменные среды, наследуемые другими процессами, такими как переменная PATH
  • все расширения переменных среды

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

Примеры

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

    В командной строке общая длина следующей командной строки не может содержать более 8191 символа:

cmd.exe /k ExecutableFile.exe parameter1, parameter2. parameterN 
cmd.exe /k ExecutableFile.exe parameter1, parameter2. parameterN 
c:> set EnvironmentVariable1 = EnvironmentVariable2 EnvironmentVariable3 
ExecutableFile.exe parameter1 parameter2 

Как обойти ограничение

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

    Измените программы, для которых требуются длинные командные строки, чтобы они могли использовать файл, содержащий сведения о параметрах, а затем включить имя файла в командную строку. Например, ExecutableFile.exe Parameter1 Parameter2. ParameterN вместо использования командной строки в пакетном файле измените программу, чтобы использовать командную строку, аналогичную следующей командной строке, где ParameterFile — это файл, содержащий необходимые параметры (parameter1 parameter2. ParameterN:

ExecutableFile.exe c:\temp\ParameterFile.txt 
  • Используйте более короткие имена для папок и файлов.
  • Уменьшите глубину деревьев папок.
  • Храните файлы в меньшем количество папок, чтобы в переменной среды PATH было необходимо меньше папок.
  • Изучите возможные методы, которые можно использовать для уменьшения зависимости PATH для поиска .dll файлов.

Обратная связь

Были ли сведения на этой странице полезными?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *