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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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)

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

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
Попробуй другую ради интереса

Код:
reg.exe import tweaks-win7.reg

Всего записей: 66 | Зарегистр. 30-10-2019 | Отправлено: 17:24 16-11-2019
wadimuss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
батник запускается (и принимает исходный путь) из папки  
%WINDIR%\system32\
или для х64
%WINDIR%\SysWOW64\
поглядите, где находится файл cmd.exe
 
а там вашего рег-филеса нет!
 
лучше всегда делать так:

Код:
@echo off
CD /d "%~dp0"


Всего записей: 928 | Зарегистр. 24-11-2008 | Отправлено: 17:29 16-11-2019 | Исправлено: wadimuss, 17:31 16-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FridrGauss
а reg import я пробовал - тоже самое.
wadimuss
батник запускает из temp, оттуда же, куда и распаковываются файлы и файл реестра.
часть то ключей импортируется! и в windir файл копируется, а в system32 нет.

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

Всего записей: 3330 | Зарегистр. 15-10-2007 | Отправлено: 18:15 16-11-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot1313
Yura125
Развития скорее всего не будет, мы и так вышли за рамки темы, hta, js и  vbs неформат.
 
Wu Tang
Может прав не хватает?
Ещё у меня был момент, что надо из под профиля запускать:
Код:
cmd /c cd /d C:%HOMEPATH% & start " " prog

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 18:24 16-11-2019 | Исправлено: VVL99, 18:29 16-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
может, я уже что только не пробовал.
кстати, bat запускаю через vbs, чтобы консольное окно не смаргивало.
так что попробовать?

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

Всего записей: 3330 | Зарегистр. 15-10-2007 | Отправлено: 18:30 16-11-2019
wadimuss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
млин .. попробуй диркнуть из вашего батника:

Код:
dir > C:\1.txt

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

Код:
CD /d "%~dp0"


Всего записей: 928 | Зарегистр. 24-11-2008 | Отправлено: 18:38 16-11-2019 | Исправлено: wadimuss, 18:41 16-11-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang (пост)
Цитата:
bat запускаю через vbs
А как именно?

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 19:22 16-11-2019
Wu Tang



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

Код:
 
 Том в устройстве C не имеет метки.
 Серийный номер тома: F654-812A
 
 Содержимое папки C:\Users\123\AppData\Local\Temp
 
16.11.2019  19:23    <DIR>          .
16.11.2019  19:23    <DIR>          ..
11.09.2019  23:08            49 208 123.bmp
16.11.2019  11:51    <DIR>          8754A3AA-2ECE-4608-ABAA-128D612E391D
11.11.2019  10:51           110 592 devxexec.exe
11.09.2019  23:08                 0 FXSAPIDebugLogFile.txt
01.03.2009  16:53             2 048 HIDCON.EXE
11.09.2019  23:08    <DIR>          Low
16.11.2019  13:11    <DIR>          Notepad++
11.09.2019  23:08    <DIR>          nse648E.tmp
12.09.2019  02:46    <DIR>          nsfCDCA.tmp
16.11.2019  19:25             5 278 start.bat
23.03.2018  02:12               572 start.vbs
16.11.2019  12:14             9 509 Tweaks-Win7.reg
16.11.2019  12:00             2 771 wmsetup.log
16.11.2019  12:26    <DIR>          WPDNSE
               8 файлов        179 978 байт
               8 папок  16 358 293 504 байт свободно
 
 

 
Добавлено:
VVL99

Код:
 
On Error Resume Next
 
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
 
WshShell.Run "cmd /c echo 1 | start.bat", 0, True
fso.DeleteFile "\start.bat", True
 
FileDelete fso, WScript.ScriptFullName, True
 
Function FileDelete(oFile, sFileName, bForce)
    If oFile.FileExists(sFileName) Then
        oFile.DeleteFile sFileName, bForce
    End If
End Function
 
Function FolderDelete(oFile, sFolderName, bForce)
    If oFile.FolderExists(sFileName) Then
        oFile.DeleteFolder sFolderName, bForce
    End If
End Function
 


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

Всего записей: 3330 | Зарегистр. 15-10-2007 | Отправлено: 19:28 16-11-2019
wadimuss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
почитайте за Модифицированный SFX модуль 7-Zip'а для установок
http://forum.oszone.net/post-340100.html

Всего записей: 928 | Зарегистр. 24-11-2008 | Отправлено: 20:11 16-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wadimuss
там же скрипты писать надо, а я в них не айс.

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

Всего записей: 3330 | Зарегистр. 15-10-2007 | Отправлено: 20:20 16-11-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
Цитата:
WshShell.Run "cmd /c echo 1 | start.bat", 0, True
А зачем батник через cmd запускаете, может лучше напрямую?
Код:
WshShell.Run "start.bat"
И в самом батнике может сразу изменить каталог на какой-нибудь системный:
Код:
cd /d %SystemDrive%%HOMEPATH%

Сам не проверял, так что просто предложил.
 
Добавлено:
Я саму задачу не очень понял, если нужно копировать или внести в реестр, то зачем куча перезапусков.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 20:25 16-11-2019 | Исправлено: VVL99, 20:26 16-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
я вроде пробовал сразу, но что-то не срабатывало и пришлось написать так, но попробую еще раз.
а зачем менять каталог, если все необходимое распаковывается в temp и оттуда запускается, потом зачищается.
 
Добавлено:
нужно сделать распак куда-то, один файл скопировать в windir, другой в system32, одну папку в progs, применить рег файл и запустить bat.
 
Добавлено:
еще почему-то не срабатывает команда из батника:
rd /s /q notepad++
типа прав на удаление нет

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

Всего записей: 3330 | Зарегистр. 15-10-2007 | Отправлено: 23:25 16-11-2019
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
Куда-то права доступа есть, куда-то нет...
С какими правами запускается sfx и не натвикано ли в системе чего лишнего?
С путями дополнительно стоит отладку через echo/dir сделать - может какая мелочь или опечатка вкралась?

Всего записей: 1402 | Зарегистр. 18-02-2003 | Отправлено: 01:14 17-11-2019
Wu Tang



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

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

Всего записей: 3330 | Зарегистр. 15-10-2007 | Отправлено: 01:32 17-11-2019
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
Ну тогда лучше выложить весь набор, если в нём ничего секретного нету, ибо мозаику складывать легче когда все фрагменты на столе.

Всего записей: 1402 | Зарегистр. 18-02-2003 | Отправлено: 01:44 17-11-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
По идее можно всё сделать и самим vbs, просто очень не хочется собирать пример.  
 
Добавлено:
Если я правильно понял, единственная проблема, это потеря прав админа при запуске батника из vbs, если так, то проверь так:
Код:
CreateObject("Shell.Application").ShellExecute "start.bat", "", "", "runas", 1
Чтобы ограничить круг поиска.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 02:16 17-11-2019 | Исправлено: VVL99, 02:47 17-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iglezz
попробую еще поковыряться немного, если что, то выложу тогда все в целом.
VVL99
но если бат я еще как-то знаю, то vbs вобще ноль.
и неужели написав на vbs это снимет проблему с не применением.

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

Всего записей: 3330 | Зарегистр. 15-10-2007 | Отправлено: 02:47 17-11-2019
VVL99

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

Цитата:
написав на vbs это снимет проблему с не применением.
Задачу конечно надо решать так, как она поставлена, если будет большой батник, то его не перепишешь.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 02:50 17-11-2019
BorlandIMHO

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

Цитата:
почему-то не срабатывает команда из батника:
rd /s /q notepad++
типа прав на удаление нет

Могу предположить, что "всё дело в волшебных пузырьках"... Папка с программой наверняка не просто так присутствует в вашей поделке, видимо из неё запускается программа?.. Так вот, пока файлы из папки используются каким-либо процессом - система доступа на их удаление не даст, от слова "совсем". Если вы пытаетесь удалить папку сразу по закрытии окна n++, то вполне есть шанс, что ещё не все файлики освободились. Тогда может помочь timeout в секунду-две между закрытием программы и удалением папки...

----------
http://www.imho.ws

Всего записей: 1269 | Зарегистр. 12-10-2006 | Отправлено: 10:55 17-11-2019
K0MMEHTAT0P



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.
 
start ms-settings:windowsdefender
 
Из консоли командной строки запускает ,а из батника нет.
Есть возможность как-то запустить из батника?

Всего записей: 191 | Зарегистр. 23-08-2015 | Отправлено: 12:18 17-11-2019
   

Страницы: 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.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru