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

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

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

Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

cchameleone



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

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ 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 (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна, Выполнение BAT-скриптов без вызова окна консоли
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)

Всего записей: 2279 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: Maz, 08:47 26-03-2020
Wu Tang



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

Код:
@echo off  
tasklist /fi "windowtitle eq onestart*"|>nul find "cmd"&&(echo уже запущен, закрываем&timeout 3&exit)  
title onestart  
 
echo стартуем один раз  
rem здесь какой-либо код для выполнения

а что мне нужно вписать в этот батник?

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3788 | Зарегистр. 15-10-2007 | Отправлено: 18:29 19-06-2018
YuS_2



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

Цитата:
а что мне нужно вписать в этот батник?

А что вписано вот в этом батнике:

Цитата:
есть батник в работе, юзер его иногда выключает

?
Вот к нему, в самое начало и добавьте эти строки...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 20:59 19-06-2018
bormpe



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос возможно наивный:  
как консольный exe файл запустить из бат файла.  
 
если набираю в командной строке file.ехе res (res - файл данных), то все нормально работает, а если делаю f.bat в котором одна строчка:
file.exe res
 
то программа запускается но не считает как надо. Заранее спасибо за советы.

Всего записей: 281 | Зарегистр. 02-09-2002 | Отправлено: 22:19 19-06-2018
Mavrikii

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

Цитата:
но не считает как надо

раз запускается, то bat тут ни при чем. объясняйте что значит "не как надо"

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:23 19-06-2018
bormpe



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4 mavrikii  
спасибо за быстрое реагирование:
 
система windows 7, exe файл создан с помощью cygwin (это программа voro++ которая делает анализ Вороного). Нибираю коммандной строке:
voro++  /options res   и все прекрасно работает, e.g. вычисляются ячейки Вороного.
 
если делая через bat файл, то прогрсамма запускается но вычисления не производятся,а выдается файл заполненный одним символом (могу выложить скринщоты, если  поможет.

Всего записей: 281 | Зарегистр. 02-09-2002 | Отправлено: 22:32 19-06-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bormpe
пропишите полный путь к res файлу

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:37 19-06-2018
bormpe



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Этого сделать нельзя (согласно синтаксису этой программы)

Всего записей: 281 | Зарегистр. 02-09-2002 | Отправлено: 22:52 19-06-2018
Mavrikii

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

Цитата:
Этого сделать нельзя

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

Цитата:
согласно синтаксису этой программы

кто сказал??

Цитата:
<filename>
The input file containing a list of particles and numerical ID labels.

это означает не просто имя файла, но и может быть указан путь к нему
 
ps: тут есть exe собранный без CygWin - https://www.gidhome.com/gid-plus/modules/plugins/854/voro/

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:57 19-06-2018 | Исправлено: Mavrikii, 23:17 19-06-2018
bormpe



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

Всего записей: 281 | Зарегистр. 02-09-2002 | Отправлено: 23:10 19-06-2018
sniffspb



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет знатокам! Подскажите ..
Bat запущен от имени Админа и запускает 1.exe с правами Админа.  
Как сделать чтоб bat не передавал админские права запускаемому 1.exe,а запустил файл как простой пользователь?
Заранее спасибо!

Всего записей: 24 | Зарегистр. 09-05-2007 | Отправлено: 01:34 20-06-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sniffspb
runas /user:имя_простого_пользователя 1.exe
 
либо
runas /trustlevel:0x20000 1.exe
посмотреть какие уровни доступны  
runas /showtrustlevels
 
либо (не проверял)
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" 1.exe"

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 05:01 20-06-2018 | Исправлено: Mavrikii, 05:07 20-06-2018
yuriko1158

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

Всего записей: 1078 | Зарегистр. 27-02-2015 | Отправлено: 10:02 20-06-2018 | Исправлено: yuriko1158, 13:44 20-06-2018
Wu Tang



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

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3788 | Зарегистр. 15-10-2007 | Отправлено: 11:30 20-06-2018
YuS_2



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

Цитата:
если батник в работе, то запускает поверх еще одну копию.

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

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:30 20-06-2018 | Исправлено: YuS_2, 17:31 20-06-2018
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang - пост
Цитата:
те этот скрипт будет висеть в процессах и мониторить наличие нужного процесса

Какой скрипт?

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

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 18:48 20-06-2018
Smitis



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

Цитата:
Поправил батник, но не срабатывает удаление из временной папки винды, если записано так: cd /D %TEMP%

Потому что %TEMP% по умолчанию как раз и будет %USERPROFILE%\AppData\Local\Temp


----------
Разум когда-нибудь победит

Всего записей: 3214 | Зарегистр. 09-02-2003 | Отправлено: 20:09 20-06-2018
usalex

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Во как...
А я почему-то считал, что это путь к c:\windows\temp
Спасибо за пояснение.

Всего записей: 6233 | Зарегистр. 20-12-2004 | Отправлено: 20:46 20-06-2018
vek3262



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usalex
Код:
cmdow @ /HID
@echo off
pushd %WINDIR%\Temp
RD /s /q %WINDIR%\Temp
pushd %TEMP%
RD /s /q %TEMP%
exit


Всего записей: 5422 | Зарегистр. 02-09-2012 | Отправлено: 20:58 20-06-2018
usalex

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vek3262
Да, спасибо!
Универсальная формула.
Я уже сварганил примерно такую - вместо pushd использовал CD  

Всего записей: 6233 | Зарегистр. 20-12-2004 | Отправлено: 21:42 20-06-2018
Wu Tang



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

Код:
 
@echo off  
tasklist /fi "windowtitle eq onestart*"|>nul find "cmd"&&(echo уже запущен, закрываем&timeout 3&exit)  
title onestart  
   
echo стартуем один раз  
timeout /T 5
example.exe --ключи
 
 

 
VVL99
который вы написали мне.

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3788 | Зарегистр. 15-10-2007 | Отправлено: 23:11 20-06-2018
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru