Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии: bat, cmd

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
часть 1 | часть 2 | часть 3 | часть 4 | часть 5 | часть 6
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ more ].  

Смежные темы:
В помощь системному администратору > Автоматизация администрирования
Microsoft Windows > Сценарии Windows

Полезные ссылки:
· Из Windows XP Professional Product Documentation:
> Описание Cmd.exe > Command shell overview
> Using batch files > Using batch parameters > Using filters > Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Выполнение BAT-скриптов без вызова окна консоли
· cmdow - изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· blat - отправка почты из консоли
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)
 
· Архив всевозможных версий cmd.exe (от Windows NT 3.10 до Windows 11 +Win95cmd +ReactOS) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на своей версии ОС.
 
· Большой сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 39068 | Зарегистр. 26-02-2002 | Отправлено: 22:41 20-06-2024 | Исправлено: Maz, 21:52 28-09-2024
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я же просто не стал ничего доказывать и спорить…

Всего записей: 5210 | Зарегистр. 23-04-2009 | Отправлено: 22:55 02-10-2024
www_world

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin

Цитата:
Это пруф, что у вас UAC отключен. Кто бы сомневался.

Интересно, причем тут UAC, если ваше исходное голословное утверждение заключалось в тезисе

Цитата:
www_world
Цитата:
Двойной клик запустит комстроку

... в %windir%\system32.

http://forum.ru-board.com/topic.cgi?forum=5&topic=51420&start=260#10
Или вы уже втихую согласились, что это была глупость и теперь просто переобулись?
В общем-то вопрос риторический и любому неангажированному читателю очевидно, что это именно так.
 
Насчет uac - тоже непонятно, каким оно боком: ярлык - ваш, и что и как у вас запускается и разрешено (включая батники) - зависит исключительно от ваших настроек в системе (некоторые и в интернет не могут попасть - настройки такие). Если у вас проблемы с вашими же ярлыками - то это ваши проблемы, но никак не метода.  
 
Речь шла  о методе.
Он рабочий  
 
Кроме голословных пузырей никто ничего противопоставить не смог.
Вот собственно и вся картина маслом.  
А уж нравится или не нравится она кому-то - не более, чем его личное дело, не имеющее отношения к теме.
Подробнее...

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 00:28 03-10-2024 | Исправлено: www_world, 00:41 03-10-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world

Цитата:
Интересно, причем тут UAC

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

----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 00:40 03-10-2024
www_world

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin

Цитата:
При том, что при включенном UAC  

Не поверите - но UAC вам тоже не поможет.
У меня и с UAC все прекрано работает.
Придумывайте новую причину переобуться, чтобы заговорить все предыдущие свои фантазии.

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 00:44 03-10-2024 | Исправлено: www_world, 00:48 03-10-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world

Цитата:
У меня и с UAC все прекрано работает.

Голословное заявление.

----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 00:51 03-10-2024
www_world

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin

Цитата:
Голословное заявление.

Уже было. И ваша фантазия была фактами опровергнута.
Придумайте, что-нибудь новое.

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 00:55 03-10-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world
Что при включенном UAC ваш метод работает, доказательств вы не привели.

----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 00:59 03-10-2024
www_world

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Сейчас ваша очередь, доказывать свои фантазии. Выше я уже опроверг ваши.
Пока не увижу ваши "неопровержимые аргументы", опровергать элементарно нечего.
Так что вам придется сначала их предоставить.

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 01:18 03-10-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world
Негативные утверждения доказательству не подлежат. Это вам следует доказывать, что ваш метод работает при нормальных (умолчальных) настройках, а не мне - обратное. Только вы этого сделать не можете. Потому что - не работает он при них.

----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 01:24 03-10-2024 | Исправлено: GCRaistlin, 01:26 03-10-2024
www_world

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Я бы что-то и рад вам ответить, но вы далеко отвлеклись от темы, в некие гуманитарные аспекты бытия.
Похвально, конечно. Но я здесь не за этим.
Мне нужен материальный предмет с вашей стороны. С самого начала беседы с вами вы ни одного подобного на свет не произвели. То есть, я должен сражаться с ветряными мельницами ваших верю-неверю? Если вы так считаете, то вам лучше, например, к макаронному монстру обратиться. Вопросы вашей веры малоинтересны не только мне, но и др. юзерам.
 
И в то же время, всегда рад переговорить по теме, если с вашей строны появится предмет для обсуждения, который можно потрогать и т.д.
 

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 01:51 03-10-2024
valemal



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ещё вариант -->> Скачать файл
Как раз работаю в VS, вот скомпилировал утилиту, запускает cmd.exe от админа и устанавливает каталог откуда была запущена утилита. Не знаю, куда ещё проще сделать... )))

Огромное спасибо. То что нужно, работает под виндой 11 отлично !!! СПАСИБО

Всего записей: 182 | Зарегистр. 16-12-2009 | Отправлено: 08:02 03-10-2024
acronis2000

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте !
 
Подскажите пожалуйста, кто в теме.
 
Есть Каталог с файлами *.dll
 
Как правильно написать батник для всех фалов *.dll , который последовательно выполнит 2 команды с параметрами :
 
tdump64 -def *.dll *.def                     // создает к каждому dll файлу соответствующий def файл - для одного конкретного файла работает нормально !
 
а затем команду для всех созданных def файлов  
 
ld.lld.exe -m i386pep --out-implib *.lib *.def      // создает еще файлы lib из созданных в предыдущей команде def файлов - для одного конкретного файла работает нормально !
 
Будет удобно, если файлы создадутся в какой нибудь созданном новом каталоге, например NEW
 
Буду очень благодарен !
 
PS
пробовал так :
 
for %%a in (*.dll) do  tdump64  %%a-def %%a.dll %%a.def  - работает, но помимо создания файлов с расширением DEF к имени файла добавляется еще и .dll , получается имя файла.dll.def - что не так ?
 
for %%a in (*.def) do ld.lld %%a -m i386pep %%a --out-implib %%a.lib %%a.def - а это вообще не работает (

Всего записей: 164 | Зарегистр. 18-10-2005 | Отправлено: 08:21 03-10-2024 | Исправлено: acronis2000, 08:44 03-10-2024
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
tdump64 -def *.dll *.def                     // создает к каждому dll файлу соответствующий def файл.  

for %%a in (*.dll) do tdump64 -def %%a %%~na.def

----------
Мы все умрём. (-:

Всего записей: 5210 | Зарегистр. 23-04-2009 | Отправлено: 09:01 03-10-2024
acronis2000

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
for %%a in (*.dll) do tdump64 -def %%a %%~na.def

Спасибо - работает !
 
А со второй командой подскажите пожалуйста !

Всего записей: 164 | Зарегистр. 18-10-2005 | Отправлено: 09:10 03-10-2024
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
так же
for %%a in (*.def) do ld.lld.exe -m i386pep --out-implib %%~na.lib %%a

Всего записей: 5210 | Зарегистр. 23-04-2009 | Отправлено: 09:20 03-10-2024
acronis2000

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
for %%a in (*.def) do ld.lld.exe -m i386pep --out-implib %%~na.lib %%a
 
 
Супер!  
Работает !
Спасибо огромное !!!
 
 
Буду Вам еще очень благодарен, если подскажите, как сделать так, чтобы после 1й команды файлы def создались в какой либо новой директории, а следом 2я команда обработала файлы def уже в этой новой директории и создала файлы lib так же в этой новой директории  
 
 
 
 

Всего записей: 164 | Зарегистр. 18-10-2005 | Отправлено: 09:26 03-10-2024
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю, конечно, как там у вас всё устроено, ну путь будет примерно так…
for %%a in (*.dll) do tdump64 -def %%a %%~na.def
md NEW
for %%a in (*.def) do move %%a NEW
CD/D NEW
for %%a in (*.def) do ld.lld.exe -m i386pep --out-implib %%~na.lib %%a

Всего записей: 5210 | Зарегистр. 23-04-2009 | Отправлено: 09:38 03-10-2024
acronis2000

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
for %%a in (*.dll) do tdump64 -def %%a %%~na.def
md NEW
for %%a in (*.def) do move %%a NEW
CD/D NEW
for %%a in (*.def) do ld.lld.exe -m i386pep --out-implib %%~na.lib %%a

 
Выше всяких похвал !
Все классно !!!
 
Еще раз Вас благодарю !!!
 
 

Всего записей: 164 | Зарегистр. 18-10-2005 | Отправлено: 09:45 03-10-2024
westlife



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил попробовать сделать запуск от админа одним ярлыком, из-за дискуссии.
С поддержкой имён папок с "&" или "^".
Так как в "дефолтном состоянии винды", сделать такое по-простому никак. Потому что открытие происходит под другой учёткой в её окружении, а под админом по умолчанию открывается на %SystemRoot%\system32.
О чём и говорил GCRaistlin. Не пробовал под встроенным админом. Режим UAC в дефолтной винде не влияет на это поведение.
 
Пример на видео из виртуалки W7, так как показывали на примере W7. Но тоже самое и в W10/11
https://www.mediafire.com/file/l06tauonj9l3m2y/lnk_admin.mp4/file
 
Готовая строка для W7/10/11 из видео для запуска (другие похожие варианты ярлыка блокировал касперский):

Код:
PowerShell.exe -WindowStyle hidden -nop -nol -c "&{$dir=(Get-Item .).FullName -Replace '([&^])','^$1'; Start-Process -Verb RunAS -FilePath cmd.exe ""/k cd /d ""$dir""""}"

Не надо ярлыку ставить "запуск от админа"!
Для понимания кто не разбирается: При запуске под текущей учёткой, PS видит текущий каталог, идёт получение этого пути в переменную и "экранирование" в нём всех символов "&" или "^" для cmd.
Далее командой из PS запускается cmd с передачей ему текущего подправленного пути. И не важно под кем идёт запуск, так как нужный путь передан в аргументах запуска.

Всего записей: 1459 | Зарегистр. 12-12-2006 | Отправлено: 12:11 03-10-2024
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
westlife
а powershell запускается всегда от админа, даже если запущен из батника с обычными правами?
 
Добавлено:
просто непонятно как программа запущенная не от админа может запустить другую от админа
или в powershell это позволено?

Всего записей: 5126 | Зарегистр. 11-02-2020 | Отправлено: 12:38 03-10-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии: bat, cmd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru