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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ подскажите как сдеалать чтобы
1. Взять путь до папки с реестра
2. Заставить архиватор распаковать туда файлы из архива
3. Запустить определённый файлик
4. Если нет пути в реестре реализовать поиск по имени файла
 
Подскажите пожалуйста... очень срочно надо .

Всего записей: 1547 | Зарегистр. 15-03-2004 | Отправлено: 11:46 20-01-2009
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TNR
Слишком общий вопрос.
Какой тип у ключа в реестре, в котором содержится путь к папке?
Какой архиватор используется?
Какой тип у запускаемого файла (консольный или нет)?
В 4-ом пункте имеется в виду тот же самый файл? На каком диске/дисках его искать?

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:57 20-01-2009
Yuki2003



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

Цитата:
1. Взять путь до папки с реестра
по первому пункту может мой пример пригодится:

Код:
@echo off
For /f "tokens=2*" %%a In (
'reg query HKLM\SOFTWARE\7Zip /v Path 2^>nul ^| Findstr /i Path'
) Do Set arh="%%b\7z.exe"
If Not Defined arh Echo Путь к 7z.exe не найден>> "errors.txt" & GoTo :eof

Всего записей: 1077 | Зарегистр. 10-07-2003 | Отправлено: 13:24 20-01-2009
Mikhaluch

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите выполнить простую задачу: удалить с помощью батника ярлыки из автозагрузки "%USERPROFILE%\Главное меню\Программы\Автозагрузка\filename.lnk"

Всего записей: 54 | Зарегистр. 23-12-2008 | Отправлено: 14:50 20-01-2009
Elroir



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

Код:
 
@echo off
chcp 1251>nul
del /q "%USERPROFILE%\Главное меню\Программы\Автозагрузка\*.lnk"
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:43 20-01-2009
anatoly2002

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ссылка в шапке на Пакет утилит для организации интерфейса в bat-файлах не работает.
Кто-нибудь может поделиться?

Всего записей: 226 | Зарегистр. 04-06-2002 | Отправлено: 17:41 20-01-2009
Mikhaluch

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

Цитата:
chcp 1251>nul
за что отвечает?

Всего записей: 54 | Зарегистр. 23-12-2008 | Отправлено: 18:00 20-01-2009
Elroir



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

Цитата:
за что отвечает?

За правильное восприятие русских букв в батнике, набранном в Windows (не в консоли). Эта команда устанавливает кодовую страницу в CMD сессии.
 
 
Добавлено:
anatoly2002

Цитата:
Кто-нибудь может поделиться?

Ссылка на предыдущей странице.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:49 20-01-2009
animex

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, подскажите пожалуйста. Как написать батник который в названии файла удаляет последнии 4 символа. Ну например: исходное название blabla.doc.asd, а надо вот такое конечное blabla.doc

Всего записей: 2 | Зарегистр. 20-01-2009 | Отправлено: 19:09 20-01-2009 | Исправлено: animex, 19:10 20-01-2009
Mikhaluch

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir ok!
А вот какое оптимальное решение такой задачи: есть share-папка в ней *exe, так вот нужно батником из автозагрузки других компов выполнить этот файл(установить прог.) с попутным копирование некоторых файлов из тойже папки. Как с путями разобратся? Пробовал ярлык подсовывать батника в share-папке, но не выходит...

Всего записей: 54 | Зарегистр. 23-12-2008 | Отправлено: 19:12 20-01-2009
Elroir



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

Код:
 
@echo off
setlocal
for %%a in (*.*) do call :doRen "%%a"
goto :EOF
:doRen
set "name=%~1"
set "new_name=%name:~0,-4%"
ren "%name%" "%new_name%"
 

 
Mikhaluch
Приведи конкретный пример того, что надо сделать (включая пути к файлам).

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:04 20-01-2009
SLIDER999

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пожалуйста, помогите решить
http://forum.ru-board.com/topic.cgi?forum=5&topic=25393&start=1880#2

Всего записей: 260 | Зарегистр. 16-03-2005 | Отправлено: 07:49 21-01-2009
animex

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

Всего записей: 2 | Зарегистр. 20-01-2009 | Отправлено: 08:19 21-01-2009
Mikhaluch

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

Цитата:
Приведи конкретный пример того, что надо сделать (включая пути к файлам).

Есть машина с расшареной папкой к которой имеют доступ другие рабочие станции. В этой папке лежит установочный файл exe с файлами конфигурации inf. Вобщем нужно сделать запуск установки это программы в атозагрузке, я через батник решил(самое простое). Вот и вопрос как лучше: помещать в автозагрузку ярлык того батника что в папке, либо сам батник с путями на эту папку.
Путь такой: \\machine1\preinst\prog\install.*  

Всего записей: 54 | Зарегистр. 23-12-2008 | Отправлено: 10:51 21-01-2009
Gremlin19



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

Код:
C:\programma.exe -key %1 %2

где %1 %2 -- это входящий и файл на выходе
подскажите, каким образом можно сделать, что бы пользователю, запускающему такого вида батник не приходилось править его каждый раз, указывая пути к файлу, а выскакивало что-нибудь типо "обзор". Возможно ли такое? Если да, то с помощью чего можно так сделать?  
 
простите что так сумбурно описываю.

Всего записей: 125 | Зарегистр. 06-03-2006 | Отправлено: 12:36 21-01-2009
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gremlin19
"Обзор" в батнике сделать нельзя. Можно сделать ввод путей к файлам из самого батника -

Код:
 
set /p "input=Enter path to input file : "
set /p "output=Enter path to output file : "
C:\programma.exe -key %input% %output%
 

 
Добавлено:
Mikhaluch

Цитата:
Вот и вопрос как лучше: помещать в автозагрузку ярлык того батника что в папке, либо сам батник с путями на эту папку.  
Путь такой: \\machine1\preinst\prog\install.*  

По моему мнению, лучше будет в батнике присвоить расшареной папке, какую-нибудь букву (диска), перейти на этот диск и запустить установку. Батник положить в автозагрузку.


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:49 21-01-2009
Gremlin19



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
таким образом всё равно нужно руками вводить пути, а для юзера "C:\Documents and Settings\username\My Documents\input.txt" слишком сложно...  
 
может есть вариант запускать окно (пуск - выполнить) а там уже есть кнопка обзор?  
или другой вариант?

Всего записей: 125 | Зарегистр. 06-03-2006 | Отправлено: 12:55 21-01-2009
igor_andreev

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

Цитата:
Возможно ли такое? Если да, то с помощью чего можно так сделать?  

Если congetfile положишь пользователю в path, то можно
http://www.geocities.com/fp.westlake/nt/ConGetFile.zip

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 13:07 21-01-2009
Mikhaluch

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

Цитата:
По моему мнению, лучше будет в батнике присвоить расшареной папке, какую-нибудь букву (диска)

это как..., хотябы какими командами?  
 
Добавлено:
а есть команда удаления батника после выполнения без прописывания пути к нему?

Всего записей: 54 | Зарегистр. 23-12-2008 | Отправлено: 13:27 21-01-2009
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
К вопросу автозапуска.  
Ты не решал такую проблему?
Дано.  
Необходимо принудительно залогинить компьютер к сетеывому ресурсу под чётко определённым аккаунтом.  
За компом кто только не сидит, как только его не ребутят...
Решение.
батник с командой net use ***  
Но!!  
1. В автозагрузку ставить не хочу. Больно легко находится и удаляется.  
2. При прописывании в ветке HKLM\**\Run не срабатывает, т.к. на момент срабатывания, сеть ещё не активна.  
Пробовал прописывать задержку в выполнении. Что то как то не очень. Срабатывает через раз. Время запуска служб сети разное при каждой загрузке компа и зависит от состояния локальной сети, а ставить задержку слишком большой, не выход.  
Там может оказатся сетевое задание в спулере печати. Ну и тогда принтер ломанётся по дефолту. (к примеру).  
 
 
Добавлено:
Mikhaluch

Цитата:
это как..., хотябы какими командами?  

net use /?

Всего записей: 12952 | Зарегистр. 15-03-2006 | Отправлено: 13:55 21-01-2009
   

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