Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: Mikhaluch
Дата сообщения: 22.01.2009 10:23

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

Я пробывал батник в этом ключе прописывать
Код: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Автор: Elroir
Дата сообщения: 22.01.2009 10:35
Mikhaluch
Там нужно прописывать полную строчку запуска CMD -

Код:
cmd /c c:\temp\run.cmd
Автор: Mikhaluch
Дата сообщения: 22.01.2009 10:36

Цитата:
C:\>pushd /?
Сохраняет текущий каталог для использования командой POPD, а затем
переходит в указанный каталог.

PUSHD [путь | ..]

путь Каталог, который следует назначить текущим.

Когда расширенная обработка команд включена, команда PUSHD допускает ввод
сетевых путей в дополнение к обычным именам дисков и путям.
Если указан сетевой путь, команда PUSHD создает временное имя диска,
указывающее на заданный сетевой ресурс, а затем производит смену текущего
диска и каталога, используя вновь определенное имя диска.
Выделение временных имен дисков проводится в обратном порядке начиная
с Z:, причем выбирается первое свободное имя диска.

а используя эту команду можно обойтись без "net use" ?
"Когда расширенная обработка команд включена" - это о чем речь?
Автор: gryu
Дата сообщения: 22.01.2009 10:56
Mikhaluch
Попробуй, но врятли.
"net use" это команда подключения ресурса, а "PUSHD" - перехода на уже существующий ресурс.
Просто если ты в батнике пропишешь \\192.168.24.20\prog\start.exe, то команда не будет выполнена из за ограничения cmd.
Автор: Mikhaluch
Дата сообщения: 22.01.2009 14:29
gryu спасиб, по совету проверил...

Код: start pushd \\srv\folder\inst
Автор: Elroir
Дата сообщения: 22.01.2009 15:50
Mikhaluch

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

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

Код:
net use * /delete
Автор: Roman3754
Дата сообщения: 23.01.2009 01:08
Помогите плиз!Суть такая, нужен bat файл , который пинговал ip и при успешном пинге,выполнял откл впн!Если не пингуется, продолжать пинговать!
Автор: Dekabryi
Дата сообщения: 23.01.2009 08:44
Доброе время суток !
Тут появилась потребность снести некий софт на машинах.
Теперь вопрос как это осуществить с командной строки.
Список софта есть.
Список машин есть

Нужны только волшебные строки.

Msiexec.exe НЕ ПОМОШНИК В ЭТОМ ДЕЛЕ.
Софт типа Photoshop не хочет с ним работать.

Автор: ra1n
Дата сообщения: 23.01.2009 08:49
Как копировать файлы, только с определенным разрешением?

использую xcopy
Автор: Maqentaer
Дата сообщения: 23.01.2009 09:03

Цитата:
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
Автор: ra1n
Дата сообщения: 23.01.2009 09:06
Maqentaer
спасибо

сначала спросил, а потом пошел читать статьи из шапки, там всё и нашел
дурацкая привычка, сначала спросить, потом думать
Автор: Solotoy
Дата сообщения: 23.01.2009 14:02
удаленно -
Автор: Roman3754
Дата сообщения: 23.01.2009 14:27
Помогите плиз!Суть такая, нужен bat файл , который пинговал ip и при успешном пинге,выполнял откл впн!Если не пингуется, продолжать пинговать!
Автор: Mikhaluch
Дата сообщения: 23.01.2009 14:45
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
Автор: Elroir
Дата сообщения: 23.01.2009 19:16
Mikhaluch
">nul" - это перенаправление вывода команды в nul, то есть в никуда (по сути - скрытие вывода).
"2>&1" - перенаправление вывода ошибок в стандартный поток вывода.
А все вместе - не выводить на экран вообще никаких сообщений команды.


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

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

У меня вопрос, можно ли с помощью bat'ника сделать следующее:
- открыть текстовый файл (в моём случае date.txt)
- посчитать количество строк
- если оно больше, например 1000, удалить первых N строчек, чтобы в сумме файл содержал не больше 1000 строк.

Буду очень признателен за пример!
Автор: Sympathy
Дата сообщения: 25.01.2009 10:42
Запустила из командной строки стандартную Windows утилитку Netstat.
Командой netstat -a
Развернула чёрное DOS окошко на полную и тут... оно вдруг скоро пропало.
При последующем запуске вижу выполнение (окошко) на секунду и окошко пропадает. Как заставить окошко не пропадать?
Автор: Elroir
Дата сообщения: 25.01.2009 11:17
Sympathy
Открой окошко CMD (Start->Run->cmd), а уж в нем запускай netstat.
Автор: Sympathy
Дата сообщения: 25.01.2009 12:03
Пока ты не ответил, я этот путь нашла, спасибо.
Но вопрос остался в воздухе - почему окошко сначала нормально повисело (самый первый раз), а потом закрылось и уже следующие разы стало сразу: открылось-закрылось, так что не успеваешь даже текст прочитать...
Автор: sandkey
Дата сообщения: 25.01.2009 12:52
Здравствуйте. Помогите пожалуйста. Имеется бот, при падении интернета приходится его перезапускать. Нужно, что-бы при падении инета батник убивал процесс бота и запускал его заново.
Вот то что я написал, но он не работает...видимо где-то ошибся...я в этом не очень разбираюсь...поправьте пожалуйста что не так.
echo off
:gw
ping jabber.ru >Null
if not errorlevel 0 goto yesinet else goto notinet

:yesinet
tasklist | find /i "sulci.exe" >Null || start sulci.exe
timeout 180 >Null
goto gw

:notinet
time /t
timeout 20 >Null
goto gw

Смысл в том, что батник постоянно пингует сервер и в случае падения, убивает процесс и запускает его заново.
Автор: legalizeit
Дата сообщения: 28.01.2009 00:09
Помогите, пожалуйста, со скриптом.
Нужно выудить из лога ipconfig /all один из IP-адресов таким скриптом:

Код:
for /f "tokens=2* delims=: skip=2" %%a in ('ipconfig /all ^| grep "IP"') do (
@echo %%a
)
Автор: i_no_k
Дата сообщения: 28.01.2009 05:39
Есть bat-ник, который ищет файлы по маске текущего числа даты и делает с ними некоторые операции - ниже кусок:

Код:
FOR /F "usebackq delims=." %%i IN (`date /t`) DO move /Y Share:\Path\???%%i*.ext Share2:\Path
Автор: Elroir
Дата сообщения: 28.01.2009 12:57
i_no_k
http://forum.ru-board.com/topic.cgi?forum=62&topic=9040&start=760#17
Автор: i_no_k
Дата сообщения: 29.01.2009 05:31
Elroir
Спасибо, то самое.
Автор: Zakkazak
Дата сообщения: 30.01.2009 11:05
Может ли Cmd по сценарию открыть 1-е приложение, затем после того как юзер закроет 1-е приложение, открыть 2-ое?
Например запускаю батник:
1. текстовой редактор открывает d:\totalcmd\utility\CCleaner\Winsys2.ini
После манипуляций в файле, файл закрываю
2. запускается d:\totalcmd\utility\CCleaner\CCleaner.exe
Автор: Kilyan
Дата сообщения: 30.01.2009 11:44
Подскажите, существует ли возможность, не прибегая к сторонним утилитам, пробежаться по текстовому файлу и устранить все дубликаты строк, записав результат в указанный файл!?
з.ы.
Утилиту я нашеел - Text Duplicate Killer 1.1 (rus) -но это оконное приложение а так же(вызывается с ком.строки по завершению закрывается , нельзя даже лога просмотреть)
Автор: VikLabel
Дата сообщения: 30.01.2009 20:27
Kilyan

Цитата:
...нельзя даже лога просмотреть

А что там смотреть, Text Duplicate Killer - это утилита, предназначенная для удаления из текста повторяющихся строк (не обязательно смежных). В результате работы создается новый текст, в котором каждая строчка встречается только один раз.
Автор: Roman3754
Дата сообщения: 31.01.2009 04:12
Помогите плиз!Суть такая, нужен bat файл , который пинговал ip и при успешном пинге,выполнял откл впн!Если обмен пакетами не прошел(тоесть ip офф), продолжать пинговать!
Автор: Kilyan
Дата сообщения: 31.01.2009 09:48
VikLabel

Цитата:
А что там смотреть, Text Duplicate Killer - это утилита, предназначенная для удаления из текста повторяющихся строк (не обязательно смежных). В результате работы создается новый текст, в котором каждая строчка встречается только один раз.

Я прекрасно это понял при ее использовании, но вопрос остается открыт.! Необходимо то же но в ком строке.
Автор: Elroir
Дата сообщения: 01.02.2009 00:34
Kilyan
Утилита uniqline - http://grigsoft.com/cnv/uniqline.zip

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.