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

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



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

Цитата:
мне нужно засунуть в RunOnceEx.cmd паузу секунд на 40, вот думаю как это проще сделать...  
никто не подскажет?  

Как сделать паузу в батнике http://forum.ru-board.com/topic.cgi?forum=62&topic=11825&start=1300#6
Это стандартными средствами. А так как тебе нужно для установки винды, спокойно можешь добавить в дистрибутив sleep.exe

Всего записей: 2350 | Зарегистр. 09-02-2003 | Отправлено: 20:13 17-01-2008 | Исправлено: Smitis, 20:33 17-01-2008
thefree

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а встречали ли irc console client, telnet прошу не предлагать.

Всего записей: 12 | Зарегистр. 08-11-2007 | Отправлено: 23:22 17-01-2008
kalkin5



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
спасибо, странно однако, вот мой файлик RunOnceEx.cmd:
Код:
color 9F
cmdow @ /HID
 
SET CDROM=%~d0
 
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100
 
REG ADD %KEY%\%i% /VE /D Registry tweaks - no sound" /f
REG ADD %KEY%\%i% /V 1 /D "REGEDIT /S %CDROM%\$OEM$\sound.reg /s" /f
SET /A i+=1
 
REG ADD %KEY%\%i% /VE /D Registry tweaks - RecycleBin setting" /f
REG ADD %KEY%\%i% /V 1 /D "REGEDIT /S %CDROM%\$OEM$\trash.reg /s" /f
SET /A i+=1
 
REG ADD %KEY%\%i% /VE /D Registry tweaks - no animate" /f
REG ADD %KEY%\%i% /V 1 /D "REGEDIT /S %CDROM%\$OEM$\noanimate.reg /s" /f
SET /A i+=1
 
REG ADD %KEY%\%i% /VE /D "Cleaning Up" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\$OEM$\cleanup.cmd" /f
SET /A i+=1
 
EXIT

в файл cleanup.cmd я добавил в самое начало
Код:
ping -n 41 localhost >nul
а в самый конец добавил строку
Код:
regedit /s noanimate.reg
полный путь не указывал тк reg файлик лежит в той же папки что и cleanup.cmd, но импорт параметров не произошел, может где-то моя логика дала сбой?
буду проверять через sleep.exe

Всего записей: 186 | Зарегистр. 21-03-2006 | Отправлено: 10:33 18-01-2008
Smitis



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

Цитата:
полный путь не указывал тк reg файлик лежит в той же папки что и cleanup.cmd

Это даже лишнее. Достаточно чтобы reg.exe лежал в %systemroot%\system32. Собственно говоря, начиная с ХР он там и лежит.
 
Что бы проверить, импортировались ли параметры, сделай экспорт и посмотри результат.
 
У меня примерно такой же файл и всё работает. Только там не импорт рег-файлов, а запуск инсталяторов.
 
Добавлено:
Попробуй упростить. Сделай из RunOnceEx запуск одного cmd-файла. Из него импортируй все рег-файлы и сделай cleanup
 
Добавлено:
И ещё. Ты уверен, что с сидюка файлы реестра нормально импортируются? Ну мало ли какие нюансы.

Всего записей: 2350 | Зарегистр. 09-02-2003 | Отправлено: 19:37 18-01-2008 | Исправлено: Smitis, 19:41 18-01-2008
aka_smile

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите.
есть исходная строка  
forum/18
 
надо командной строкой сделать вот такое:
forum/18/0
 
скажи как составить такой бат файл?

Всего записей: 174 | Зарегистр. 12-01-2007 | Отправлено: 15:49 19-01-2008
Smitis



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

Цитата:
есть исходная строка  
forum/18  
 
надо командной строкой сделать вот такое:  
forum/18/0  


Код:
 
set s=forum/18
set s=%s%/0
echo %s%
 

Хотя подозреваю, ты имел ввиду нечто другое. Просто неграмотно задаёшь вопросы

Всего записей: 2350 | Зарегистр. 09-02-2003 | Отправлено: 20:09 19-01-2008
kalkin5



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
дело не в файле, тк путем многочисленных загрузок виртуальной машины удалось установить, импирическим путем так сказать что ключи указанные ниже
Код:
REGEDIT4
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"MinAnimate"="0"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"TaskbarAnimations"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects]
"VisualFXSetting"=dword:00000003
после успешного имопртирования к примеру из RunOnceEx.cmd или cleanup.cmd затираются системой, тк хрюша, после отработки cleanup.cmd запускает "настройку параметров и визуального стиля" и вкл тему, которая прописана еще в winnt.sif, уверен что ключи импортируются, тк в том же reg файле кроме указанных выше ключей нах-тся "маркерные" ключи, которые импортируются без проблем
как идея использовать утилиту regperm и с помощью ее запретить редактирование этих ключей сразу после того как они будут импортированы
если у кого есть другие идеи как их импортировать (к примеру с помощью какого-нибудь хитрого батничка) - wellcome
au3 не предлагать - так как сейчас сделал импорт именно через него

Всего записей: 186 | Зарегистр. 21-03-2006 | Отправлено: 10:39 21-01-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kalkin5
А на каком этапе ты импортируешь ключи в  HKEY_CURRENT_USER? HKCU это ссылка на один из HKU\S-1-5-*
Если до создания пользователя или до его залогинивания, то ключи уходят в HKCU системы или если быть более точным в HKU\S-1-5-18 (NT AUTHORITY\System)

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:51 21-01-2008
bredonosec



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

Цитата:
если у кого есть другие идеи как их импортировать (к примеру с помощью какого-нибудь хитрого батничка) - wellcome
отдельным окном? Или изменить вид приветствия при входе в вынь?  
второе в реестре делает ключик:

Всего записей: 15961 | Зарегистр. 13-02-2003 | Отправлено: 05:58 22-01-2008
kalkin5



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
про этап - или из RunOnceEx.cmd или из cleanup.cmd который запускается из RunOnceEx.cmd, это все происходит при первом входе в систему
 
bredonosec
не совсем понял, я хочу чтобы после установки винды не было эффекта анимации при сворачивании окон или при их разворачивании

Всего записей: 186 | Зарегистр. 21-03-2006 | Отправлено: 12:47 22-01-2008
Solotoy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
привет,
нужно два батника на ICQ 6:
один чтоб при запуске бат файла переводил ICQ статус в "отсаиденён"
а второй чтоб при запуске бат файла переводил ICQ статус в "в сети"
огромное спасибо ...

Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 14:35 25-01-2008
uZver



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Solotoy
имхо {} ICQ не поддерживает работу с командной строкой (нет там параметров)
можно наверное через удалить/запустить задачу - тогда поиск по слову taskkill поможет.

Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 22:23 25-01-2008
Solotoy



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

Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 23:03 25-01-2008
LDAP



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Существует ли универсальная комманда вывода даты. Она должна уметь выводить дату в лог как в Вин ХР так и в Вин МЕ?
Какой синтаксис?

Всего записей: 522 | Зарегистр. 03-08-2005 | Отправлено: 18:28 26-01-2008
Elroir



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

Цитата:
Существует ли универсальная комманда вывода даты. Она должна уметь выводить дату в лог как в Вин ХР так и в Вин МЕ?  
Какой синтаксис?

Попробуй так:

Код:
 
ver | find "XP">nul && date /t || date>>log.txt
 

 
Добавлено:
Черт - не уверен, что в Windows ME сработают команды && и ||.
Если нет, тогда так:

Код:
 
ver | find "XP">nul
if errorlevel 1 goto oldstyle
date /t>>log.txt
goto skipold
:oldstyle
date>>log.txt
:skipold
 



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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:16 27-01-2008 | Исправлено: Elroir, 01:28 27-01-2008
LDAP



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С Win XP получилось. А вот Миллениум, впринципе выводит дату в лог, но помимо даты выводит абра-кадабру:

Код:
 
’ҐЄгй п ¤ в : ‚б, 27.01.2008
‚ўҐ¤ЁвҐ -®ўго ¤ вг (¤¤-¬¬-ЈЈ): ’ҐЄгй п ¤ в : ‚б, 27.01.2008
‚ўҐ¤ЁвҐ -®ўго ¤ вг (¤¤-¬¬-ЈЈ):  
 

 
Есть еще вопрос, а как помимо даты вывести еще и время?
 

Всего записей: 522 | Зарегистр. 03-08-2005 | Отправлено: 15:17 27-01-2008 | Исправлено: LDAP, 15:32 27-01-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LDAP
Вот такое старое dos-решение. Проверил только на XP. Главное что бы prompt поддерживал поля $T и $D

Код:
 
@echo off
:: эта часть для Win Me
 
echo @prompt set curDate$Q$D>tmp1.bat
command /c tmp1.bat>tmp2.bat
 
echo @prompt set curTime$Q$T>tmp1.bat
command /c tmp1.bat>>tmp2.bat
call tmp2.bat
 
echo %curDate%
echo %curTime%
 
del tmp1.bat tmp2.bat  
 

Кстати нашел еще способ узнать день недели

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:57 27-01-2008 | Исправлено: 01MDM, 19:28 27-01-2008
Rembo1stBlood

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
парни я как грится нубяра или как там хз ноооо  
 
 есть файл конфига R.cfg ето конфиг  настроек АДСЛ модема
 хочу замутить батник каторый пинганет модем ,откроет фтп на 192.168.1.1 введ логин root  
в следущей строке пароль 1234
 патом put rom-0 C:\r.cfg
 
мазгов тхватило тока на  
 
@Echo OFF
ping 192.168.1.1 -n 2
ftp.exe 192.168.1.1
"а вот как тут организовать ввод логина
 пароля
 хз"
pause

Всего записей: 4 | Зарегистр. 08-01-2008 | Отправлено: 21:58 27-01-2008 | Исправлено: Rembo1stBlood, 22:00 27-01-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rembo1stBlood
Составь файл, например ftp.txt, для подключения c необходимыми тебе ftp-командами и запускай

Код:
 
ftp -s:ftp.txt 192.168.1.1
 

Если команды ftp не знаешь, то ftp /?
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 22:34 27-01-2008
LDAP



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
01MDM
Спасибо.
Теперь назрел вопрос о batниках на Вин ХР.
Суть - наваял скрипт, дело его оч. простое, он должен копировать файлы по маске из одной директории в другую. Естестно хочеццо лог вести, чтобы все как у людей. Т.е. комманда xcopy отрабатывает, в случаи успеха пишет в лог успех, в случаи неудачи пишет ошибку. Но вот есть проблемка - если я задаю коп. по маске *.sys и он не копирует ни одного файла, то в Errorlevel все равно выдает код 0(успех).
Пример:

Код:
 
@echo off
echo ################################ >> log.txt
echo Дата и время запуска: >> log.txt
date /t >> log.txt && time /t >> log.txt
echo ################################ >> log.txt
echo ---WSS--- >> log.txt
xcopy D:\Program-Files-for-library\Irbis64New\IRBIS64\Datai\DNEPR\*.wss C:\test\ /Y /R /H
IF ERRORLEVEL==1 Echo Ошибка!!! >> log.txt
IF ERRORLEVEL==0 Echo Файлы ".wss" скопированы успешно >>log.txt
echo ---SYS--- >> log.txt
xcopy D:\Program-Files-for-library\Irbis64New\IRBIS64\Datai\DNEPR\*.sys C:\test2\ /Y /R /H
IF NOT ERRORLEVEL 1 GOTO norm
echo file not found
:norm
Echo Файлы ".sys" скопированы успешно >>log.txt
Exit
 

Но если я задаю явно файл для копирования, то он выдает код 1(файл не найден).
Как можно сделать чтобы xcopy выдавал ошибку если ничего не скопировал по маске?

Всего записей: 522 | Зарегистр. 03-08-2005 | Отправлено: 14:25 28-01-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