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

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



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

Код:
 
@echo off
net use z: \\machine1\preinst\prog
pushd z:
start /wait install.exe
popd
net use z: /delete
 


Цитата:
а есть команда удаления батника после выполнения без прописывания пути к нему?

На последней строчке батника можно прописать:

Код:
del %0

 
gryu

Цитата:
Ты не решал такую проблему?

Такую не решал.
Я думаю, можно в HKLM\**\Run прописать батник, который будет копировать в автозагрузку батник с net use.


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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извините, что встреваю не по теме, но...
 
может кто знает - есть ли бесплатная программа, управляемая с командной строки и позволяющая из набора bmp-файлов (задаваемых перечислением или по маске) сделать один файл tif (multipage tiff с компрессией jpeg). Гибкие настройки tif (процент компрессии, цветность изображения - цветное, серое, ч/б) также важны.

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 20:50 21-01-2009
hpl1925



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

Код:
 
telnet xx.xx.xx.xx
ждем login
 вводим
ждем password
 вводим
...
т.д.
 

 
 
Спасибо

Всего записей: 32 | Зарегистр. 27-10-2005 | Отправлено: 09:32 22-01-2009
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sandrey
Код:
i_view32.exe /multitif=(c:\result.tif,c:\file1.bmp,c:\file1.bmp)
насчет опций - см.справку "Command Line Options" - там много чего понаписано...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 10:12 22-01-2009
Mikhaluch

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

Цитата:
Я думаю, можно в HKLM\**\Run прописать батник, который будет копировать в автозагрузку батник с net use.

Я пробывал батник в этом ключе прописывать
Код:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
но он от туда не запускантся...

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mikhaluch
Там нужно прописывать полную строчку запуска CMD -  

Код:
 
cmd /c c:\temp\run.cmd
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:35 22-01-2009
Mikhaluch

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

Цитата:
C:\>pushd /?
Сохраняет текущий каталог для использования командой POPD, а затем
переходит в указанный каталог.
 
PUSHD [путь | ..]
 
  путь        Каталог, который следует назначить текущим.
 
Когда расширенная обработка команд включена, команда PUSHD допускает ввод
сетевых путей в дополнение к обычным именам дисков и путям.
Если указан сетевой путь, команда PUSHD создает временное имя диска,
указывающее на заданный сетевой ресурс, а затем производит смену текущего
диска и каталога, используя вновь определенное имя диска.
Выделение временных имен дисков проводится в обратном порядке начиная
с Z:, причем выбирается первое свободное имя диска.

а используя эту команду можно обойтись без "net use" ?
"Когда расширенная обработка команд включена" - это о чем речь?

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



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mikhaluch
Попробуй, но врятли.  
"net use" это команда подключения ресурса, а "PUSHD" - перехода на уже существующий ресурс.  
Просто если ты в батнике пропишешь \\192.168.24.20\prog\start.exe, то команда не будет выполнена из за ограничения cmd.

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 11:56 22-01-2009
Mikhaluch

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

Код:
start pushd \\srv\folder\inst
Этот батник откроет командную строку в этой папке сервера, путем автоматического создания свободного сетевого диска, а при выполнении pushd удаляет этот диск, созданный ранее командой pushd. Но все это работает при условии включенного опции "расширенная обработка команд", которая включена по умолчанию и управляется командой " cmd /e:on , cmd /e:off " А так самое надежное создать самому net use и удалить самому, но вот если не знаешь какой диск занят, а какой свободен...тогда ой.
 
А вот другой вопрос, как удалить все сетевые диски одним батником?
 
Добавлено:
Elroir

Цитата:
Там нужно прописывать полную строчку запуска CMD -  

спасибо огромное, вроде все просто, а сам бы не додумался...

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



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

Цитата:
как удалить все сетевые диски одним батником?

Первая возможность:

Код:
 
net use * /delete
 

Но надо будет отвечать на запрос, уверены ли мы в том, что делаем.
 
Вторая возможность:

Код:
 
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do net use %%a: /delete>nul 2>&1
 
 

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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз!Суть такая, нужен bat файл , который пинговал ip и при успешном пинге,выполнял откл впн!Если не пингуется, продолжать пинговать!

Всего записей: 4 | Зарегистр. 23-01-2009 | Отправлено: 02:08 23-01-2009
Dekabryi



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время суток !
Тут появилась потребность снести некий софт на машинах.
Теперь вопрос как это осуществить с командной строки.
Список софта есть.
Список машин  есть
 
Нужны только волшебные строки.
 
Msiexec.exe  НЕ ПОМОШНИК В ЭТОМ ДЕЛЕ.
Софт типа Photoshop  не хочет с ним работать.
 

Всего записей: 44 | Зарегистр. 29-05-2006 | Отправлено: 09:44 23-01-2009
ra1n



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как копировать файлы, только с определенным разрешением?
 
использую xcopy

Всего записей: 328 | Зарегистр. 22-12-2006 | Отправлено: 09:49 23-01-2009 | Исправлено: ra1n, 10:01 23-01-2009
Maqentaer



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

Цитата:
1. Копирует только файлы из папки 1. Что написать, для копирования всех вложенных папок?  

xcopy /e c:\1 c:\2

Цитата:
2. Можно сделать так, чтоб копировал файлы с определенным расширением, опять таки из вложенных тоже?  

для батников только:
xcopy /e c:\1\*.bat c:\2

Цитата:
3. При копировании отражает результат на экране монитора

xcopy /e /q c:\1 c:\2
 
 
вообщем: help xcopy

Всего записей: 71 | Зарегистр. 18-05-2008 | Отправлено: 10:03 23-01-2009
ra1n



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maqentaer
спасибо
 
сначала спросил, а потом пошел читать статьи из шапки, там всё и нашел  
дурацкая привычка, сначала спросить, потом думать

Всего записей: 328 | Зарегистр. 22-12-2006 | Отправлено: 10:06 23-01-2009
Solotoy



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

Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 15:02 23-01-2009 | Исправлено: Solotoy, 16:08 23-01-2009
Roman3754

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз!Суть такая, нужен bat файл , который пинговал ip и при успешном пинге,выполнял откл впн!Если не пингуется, продолжать пинговать!

Всего записей: 4 | Зарегистр. 23-01-2009 | Отправлено: 15:27 23-01-2009
Mikhaluch

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

Цитата:
Вторая возможность:  
 
Код:  
@echo off  
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do net use %%a: /delete>nul 2>&1  
 

работает! что через цикл это я понял... вот только если можно обяснить, какую роль выполняет в строке:

Код:
... %%a ...
...>null 2>&1

 
Добавлено:
Вот чем отличается команда PUSHD от CD, обе в результате переходят в указанный каталог?

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mikhaluch
">nul" - это перенаправление вывода команды в nul, то есть в никуда (по сути - скрытие вывода).
"2>&1" - перенаправление вывода ошибок в стандартный поток вывода.
А все вместе - не выводить на экран вообще никаких сообщений команды.
 

Цитата:
чем отличается команда PUSHD от CD

1. Pushd понимает сетевые директории (UNC), а cd нет.
2. Pushd переходит в директорию на любом диске, тогда как для cd нужно указывать ключ /d
3. Pushd позволяет вернуться в предыдущую директорию (командой popd), а cd не позволяет.


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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток господа!
 
У меня вопрос, можно ли с помощью bat'ника сделать следующее:
- открыть текстовый файл (в моём случае date.txt)
- посчитать количество строк
- если оно больше, например 1000, удалить первых N строчек, чтобы в сумме файл содержал не больше 1000 строк.
 
Буду очень признателен за пример!

Всего записей: 1 | Зарегистр. 24-01-2009 | Отправлено: 23:51 24-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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru