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

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

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

Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 5
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Курс лекций для начинающих. Полезно и просто описано
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
· Уильям Станек - Командная строка Microsoft Windows (вплоть до w2k3)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек)
 
Старая версия первого сообщения

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:08 19-11-2007 | Исправлено: Dmitriy05, 22:49 13-04-2008
LeX333666



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз !!!! Какая команда дает создать папку с именем который введу я. Спасиб!

Всего записей: 122 | Зарегистр. 27-10-2007 | Отправлено: 18:57 29-05-2008
Ang



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LeX333666
md <имя>
в командной строке

Всего записей: 251 | Зарегистр. 25-07-2001 | Отправлено: 19:18 29-05-2008
LeX333666



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

Цитата:
LeX333666  
md <имя>  
в командной строке

 
 
Имя постоянно меняется....нужно так что каждый раз при запуске вводить новое

Всего записей: 122 | Зарегистр. 27-10-2007 | Отправлено: 19:29 29-05-2008
igor_andreev

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

Код:

set /p fname=Folder name?  
md %fname%


Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 19:34 29-05-2008
LeX333666



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_andreev  
 
ОГРОМНОЕ СПАСИБ !!!!!!!!

Всего записей: 122 | Зарегистр. 27-10-2007 | Отправлено: 09:07 30-05-2008
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, туплю.
Есть командный файл в котром прописан конкретный список файлов на копирование
В случае ошибки работа прерывается и выдаётся сообщение о ошибке копирования.
Как сделать, что бы выдавалась ошибка "ошибка копирования файла file.exe", а не общая.  
Через переменную, это понятно.  
Туплю с организацией самой переменной.  
 
copy ***\file.exe .\folder\ >nul || goto:copyerror
copy тра-ля-ля\file2.exe .\folder2\ >nul || goto:copyerror
........
........
:copyerror
set file= (от тут я и туплю)
echo !!!!!!!!!!!!!!! Отсутствует файл %file%. тра-ля-ля....  
 
 
Добавлено:
Можно по отдельности развести ошибки, но это не эстетично.
 
Добавлено:

Цитата:
copy ***\file.exe .\folder\ >nul || goto:copyerrorf1  
copy тра-ля-ля\file2.exe .\folder2\ >nul || goto:copyerrorf2  
........  
........  
:copyerrorf1  
set file=file.exe  
goto:message
 
:copyerrorf2
set file=file2.exe  
goto:message
 
:message
echo !!!!!!!!!!!!!!! Отсутствует файл %file%. тра-ля-ля....  

 
вот так надумал.  
воть!
мож кто что ещё подскажет?

Всего записей: 12952 | Зарегистр. 15-03-2006 | Отправлено: 12:43 30-05-2008 | Исправлено: gryu, 12:58 30-05-2008
igor_andreev

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

Код:

copy ***\file.exe .\folder\ >nul 2>&1 || call :copyerror "***\file.exe"  
copy тра-ля-ля\file2.exe .\folder2\ >nul 2>&1   || call :copyerror "тра-ля-ля\file2.exe"
........  
........  
:copyerror  
set "file=%~1"
echo !!!!!!!!!!!!!!! Отсутствует файл %file%. тра-ля-ля....

 

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 13:02 30-05-2008 | Исправлено: igor_andreev, 13:03 30-05-2008
gryu



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

Всего записей: 12952 | Зарегистр. 15-03-2006 | Отправлено: 13:22 30-05-2008
DieMaN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите пожайлуста с такой задачей - каждую неделю в определенную папку закачивается  архив с именем вида arxDDMMGG_HHMM.zip , где DD-день,MM-месяц,GG-год,HH-час,MM-минуты.Соответственно данные архивы копятся в данной папке.Необходимо чтобы архив за последнюю дату был скопирован в другую папку и переименован в вид arx.zip .Подскажите пожайлуста каким образом это сделать.

Всего записей: 169 | Зарегистр. 28-12-2003 | Отправлено: 13:23 30-05-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DieMaN
На будущее - имена файлов с Датой/Временем - лучше давать в формате GGMMDD - тогда будет более удобная сортировка
 

Код:
@Echo off
For /f "tokens=*" %%a in ('dir /b /o:d /a:-d')  Do Set namefile=%%a
Echo last file: %namefile%
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:46 30-05-2008
DieMaN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KapralBel  
 
Честно говоря я не понял кода,сложно для меня ...(

Всего записей: 169 | Зарегистр. 28-12-2003 | Отправлено: 15:40 30-05-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DieMaN
После выполнения этого батничка в нужной папке
в переменной %namefile% остается имя самого нового файла
 

Код:
 
@Echo off
PushD D:\Archive
For /f "tokens=*" %%a in ('dir arx*.zip /b /o:d /a:-d')  Do Set namefile=%%a
Del E:\Last_Archive\arx.zip /q
Copy %namrfile% E:\Last_Archive\arx.zip
 

Так устроит?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:03 30-05-2008
DieMaN



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

Всего записей: 169 | Зарегистр. 28-12-2003 | Отправлено: 20:03 30-05-2008
vmix



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Недавно нашел статью по cmd скриптам из четвертого номера хорошо известного журнала за 2007 год

Всего записей: 162 | Зарегистр. 22-10-2002 | Отправлено: 20:39 30-05-2008 | Исправлено: vmix, 20:41 30-05-2008
Ortios



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wmix
Ну, так поделись ссылкой-то с народом.

Всего записей: 73 | Зарегистр. 24-12-2007 | Отправлено: 21:55 30-05-2008
Elroir



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

Цитата:
Ну, так поделись ссылкой-то с народом

Он дал ссылку. Но как-то очень таинственно (нажми "Редактировать" в его посте).

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:39 30-05-2008
crackcrack



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

Цитата:
Недавно нашел статью по cmd скриптам из четвертого номера хорошо известного журнала за 2007 год  

Что за журнал?
 
Добавлено:
что-то стоящее?

----------
Ты навсегда в ответе за всех, кого приручил©Лис
Бойтесь равнодушных. Именно с их согласия совершаются все преступления©Ясенский

Всего записей: 3947 | Зарегистр. 20-04-2006 | Отправлено: 23:43 30-05-2008
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Урок bat-аники
CHM-Help [48KB]
Особенности реализации командного процессора cmd.exe операционных систем WinNT
Или Урок bat-аники 2-ой

CHM-Help [93KB]
 
Две великолепные статьи о пакетных файлах.
Первая имеется в свободном доступе на RSDN. Анонос второй так же имеется на RSDN, но ее полная версия - только в журнале RSDN Magazine #4-2007.

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 00:30 01-06-2008
Cheerful_a_bear



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Сорь...
Простите а как нажать редактировать, не понятно, нажал, но ничего не увидел...

Всего записей: 103 | Зарегистр. 30-04-2008 | Отправлено: 22:13 02-06-2008
Elroir



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

Цитата:
нажал, но ничего не увидел

Очень странно...
При нажатии "Редактировать" открываетя окошко, в котором можно редактировать уже отправленное сообщение. Если сообщение твое, то его можно и изменить, а если чужое - нельзя. Так вот - если нажать редактировать в посте vmix-а, то можно увидеть ссылку, которую он спрятал по тэгом [#]...[/#]. Ссылка на архив со статьей "Особенности реализации командного процессора cmd.exe операционных систем WinNT Или Урок bat-аники 2-ой" из RSDN.
mozers выложил в явной форме.


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:07 02-06-2008 | Исправлено: Elroir, 23:08 02-06-2008
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd) 2
Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru