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

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

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

Maz



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

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

Всего записей: 38895 | Зарегистр. 26-02-2002 | Отправлено: 13:35 19-09-2020 | Исправлено: metatrop, 07:55 29-11-2022
GCRaistlin



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

Цитата:
а если сначала в файл, а потом for?

Без разницы.


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

Всего записей: 4036 | Зарегистр. 18-04-2005 | Отправлено: 22:56 16-11-2022
AnTul

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
powershell -windowstyle hidden -c (New-Object Media.SoundPlayer "C:\Windows\Media\Ring04.wav").PlaySync(); - это у меня прописано при окончании закачки торрента в qBittorrent. Но консольное окно всё-равно выскакивает. Подскажите, пожалуйста, в чём проблема?
Странно. Заменил на -WindowStyle Hidden - стало работать в фоне. Не ожидал, что регистр букв критичен в этом случае.


----------
Василий Великий: «Кто смотрит на зло без отвращения, тот скоро будет смотреть на него с удовольствием».

Всего записей: 5499 | Зарегистр. 13-07-2004 | Отправлено: 21:58 01-12-2022 | Исправлено: AnTul, 22:04 01-12-2022
iNNOKENTIY21



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

Цитата:
Странно. Заменил на -WindowStyle Hidden - стало работать в фоне. Не ожидал, что регистр букв критичен в этом случае.

Регистр не влияет. Можете вообще убрать -WindowStyle Hidden…
Там есть галочка: Показывать окно консоли.

Всего записей: 3531 | Зарегистр. 16-08-2012 | Отправлено: 13:18 02-12-2022
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
голову сломал, не могу свернуть окно Ammyy Admin
ключ start /min не работает
шлю ему wm_close выходит, hide разрушается
 
свернул. по имени окна сворачивается, а по пиду процесса разрушается, ниче не могу понять

Всего записей: 3493 | Зарегистр. 29-03-2016 | Отправлено: 04:19 04-12-2022 | Исправлено: bomzz, 14:01 04-12-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В одной папке есть файл Settings.cfg. Я его копирую в другую папку с помощью bat-файла и команды xcopy. Каждый раз спрашивает разрешение на перезапись файла.
Как сделать, чтобы при копировании к имени файла в целевой папке добавлялась текущая дата и время, чтобы получалось, например, Settings_01_12_2022_12_00.cfg т.е. чтобы предыдущая версия файла оставалась, а в целевую папку копировался файл с новым именем?

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 18:46 07-12-2022
ipmanyak



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

Код:
 
set  namefile=Settings                                    
set  extfile=.cfg                                        
set yyyy=%date:~6,4%                                      
set mm=%date:~3,2%                                        
set dd=%date:~0,2%                                        
set hh=%time:~0,2%                                        
set mm1=%time:~3,2%                                      
set daytime=%yyyy%_%mm%_%dd%_%hh%_%mm1%                  
echo  %daytime%                                          
copy %namefile%%extfile% %namefile%_%daytime%%extfile%    
 



----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11774 | Зарегистр. 10-12-2003 | Отправлено: 20:51 07-12-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ipmanyak
Не работает. Строка с xcopy работает, как раньше, перезаписывает файл. Вставленные в bat-файл вот эти параметры ни на что не влияют.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 18:45 08-12-2022
Roman_Hayretdinov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max, можете содержимое вашего bat-файла запостить?

Всего записей: 78 | Зарегистр. 19-12-2021 | Отправлено: 22:58 08-12-2022 | Исправлено: Roman_Hayretdinov, 22:58 08-12-2022
WiperX



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую! Помогите пожалуйста поправить бантик. Суть в том, что бантик написан для распаковки x64 инсталятора, а нужно чтобы и x32 распаковывал или совместить их.
Подробнее...

Всего записей: 961 | Зарегистр. 17-03-2009 | Отправлено: 23:13 08-12-2022 | Исправлено: WiperX, 23:15 08-12-2022
Darth_Max

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

Цитата:
можете содержимое вашего bat-файла запостить?

 
Примерно так:
 

Код:
 
xcopy "C:\Program Files\Soft\Settings.cfg" "D:\Backup\Settings.cfg"
 

 
Мне нужно, чтобы в папке D:\Backup получился файл, например, 01_12_2022_12_00_Settings.cfg, но с  датой и временем на момент копирования.
 
Чтобы при каждом копировании не перезаписывался файл Settings.cfg в папке D:\Backup, а создавался файл с другим именем, с текущей датой и временем.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 00:27 09-12-2022 | Исправлено: Darth_Max, 00:33 09-12-2022
Roman_Hayretdinov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max, просто в коде ipmanyak'а последнюю строку измените на
Код:
copy "C:\Program Files\Soft\%namefile%%extfile%" D:\Backup\%namefile%_%daytime%%extfile%

Всего записей: 78 | Зарегистр. 19-12-2021 | Отправлено: 01:56 09-12-2022 | Исправлено: Roman_Hayretdinov, 02:02 09-12-2022
Fenrizz



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

Код:
xcopy "C:\Program Files\Soft\Settings.cfg" "D:\Backup\Settings_%date:.=-%_%time::=-%.cfg"  

Всего записей: 685 | Зарегистр. 12-09-2017 | Отправлено: 08:25 09-12-2022
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
Бекапил файл конфигурации батником
Цитата:
@echo off
goto start
:start
copy /y "C:\Program Files\Agnitum\Outpost Firewall Pro\configuration.conf"
for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%4.%%3.%%2
rename "configuration.conf" "configuration_%date%_%time:~0,2%.%time:~3,2%.%time:~6,2%.conf"
start "" "F:\Outpost Backup"
@echo off
Запускался из F:\Outpost Backup, рядом с собой складывает бекапы.

Всего записей: 6607 | Зарегистр. 14-09-2020 | Отправлено: 10:04 09-12-2022
Darth_Max

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

Цитата:
По сути можно в одну строчку сделать

Это то, что мне нужно.
А можно дату сделать наоборот, в формате год-месяц-день?
 
Добавлено:
Ваш bat-файл в конце имени файла добавляет еще какую-то цифру после секунд. Что это?

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 14:30 09-12-2022
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max  поменяй на эту строку   %date:~-4%-%date:~-7,2%-%date:~-0,2%
Но учти, батник будет зависеть от региональных настроек даты, если сменят формат даты  вместо  ДД-MM-ГГГГ поставят  ГГГГ-ММ-ДД . Всё изменится.
Чтобы не зависеть от региональных настроек даты, юзай этот скрипт

Код:
 
@echo off                                                                              
:: Получение даты\времени независимо от региональных настроек и формата                
For /F "skip=1 tokens=1-6" %%A In (                                                    
'wmic Path Win32_LocalTime Get Year^,Month^,Day^,Hour^,Minute^,Second /format:table'  
) Do (                                                                                
    Echo Date in DD.MM.YYYY format: %%A.%%D.%%F                                        
    Echo Time in HH.MM.SS format:   %%B:%%C:%%E                                        
)                                                                                      
 

Переменные %%A %%D %%F   можешь ставить в нужном порядке.        


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11774 | Зарегистр. 10-12-2003 | Отправлено: 15:03 09-12-2022 | Исправлено: ipmanyak, 15:04 09-12-2022
Darth_Max

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

Цитата:
поменяй на эту строку   %date:~-4%-%date:~-7,2%-%date:~-0,2%

Спасибо, все получилось.
 
А как убрать вопрос xcopy о том, новый файл это файл или папка, нажмите D или F?

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 15:32 09-12-2022
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max  Попробуй параметр  /P,  а лучше юзай  copy вместо xcopy. Для 1 файла  круть от xcopy  не нужна.  


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11774 | Зарегистр. 10-12-2003 | Отправлено: 16:09 09-12-2022 | Исправлено: ipmanyak, 16:21 09-12-2022
Fenrizz



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

Цитата:
А как убрать вопрос xcopy о том, новый файл это файл или папка, нажмите D или F?  

 

Код:
echo F|xcopy ...  

Всего записей: 685 | Зарегистр. 12-09-2017 | Отправлено: 17:10 09-12-2022
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ipmanyak
copy не умеет скрытые файлы, а xcopy - запросто

Всего записей: 12465 | Зарегистр. 11-03-2002 | Отправлено: 17:22 09-12-2022
bomzz

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

Всего записей: 3493 | Зарегистр. 29-03-2016 | Отправлено: 04:56 11-12-2022 | Исправлено: bomzz, 04:56 12-12-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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