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

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

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

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

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



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

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

Без разницы.


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

Всего записей: 3551 | Зарегистр. 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 - стало работать в фоне. Не ожидал, что регистр букв критичен в этом случае.


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

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



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

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

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

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

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

Всего записей: 3382 | Зарегистр. 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 т.е. чтобы предыдущая версия файла оставалась, а в целевую папку копировался файл с новым именем?

Всего записей: 790 | Зарегистр. 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%    
 



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

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

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

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



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

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



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

Всего записей: 916 | Зарегистр. 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, а создавался файл с другим именем, с текущей датой и временем.

Всего записей: 790 | Зарегистр. 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%

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



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

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

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

Silver 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, рядом с собой складывает бекапы.

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

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

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

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

Всего записей: 790 | Зарегистр. 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   можешь ставить в нужном порядке.        


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

Всего записей: 11293 | Зарегистр. 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?

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



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


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

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



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

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

 

Код:
echo F|xcopy ...  

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



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

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

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

Всего записей: 3382 | Зарегистр. 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru