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

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

Автор: volodyalipkin
Дата сообщения: 04.11.2008 17:56
В командной строке пишу:

Код: for /L %i IN (1,1,20) do (set j=%i && echo %j%)
Автор: Learsi1948
Дата сообщения: 04.11.2008 19:37
Elroir
%%p берется из файла ip.txt где прописаны все айпишни и разделены ";"
Автор: Elroir
Дата сообщения: 04.11.2008 23:13
Learsi1948
Но ведь тогда команда "set server=192.168.%%p.1" исполняется внутри цикла (того самого цикла, в котором читается айпишник), так?
Короче, поставь в начале батника строчку "setlocal enabledelayedexpansion", и используй !server! вместо %server%.

Добавлено:
volodyalipkin
http://forum.ru-board.com/topic.cgi?forum=5&topic=25393&start=1580#4
Кроме того, значение "20" у тебя выдается 20 раз, только при повторном запуске всей команды. При первом запуске 20 раз выдается значение "%j%".
Автор: MGrom
Дата сообщения: 05.11.2008 10:18
Добрый день!
Помогите разобраться с несложной задачкой )

Нужно написать батник, который будет в искать в папке файлы с определёнными словами и при нахождение, копировать файлы в другую папку.

1. Получаем список файлов dir
2. find помогает найти файлы
3. copy копирует найденные файлы

Как связать найденное find’ом и отправить результат команде copy?
Автор: Iacoyn
Дата сообщения: 05.11.2008 10:25
Почитай про перенаправление вывода.
http://www.shaune.net/blog/2007/09/every-time-i-need-to-redirect-dos.html
Автор: Kilyan
Дата сообщения: 05.11.2008 12:51
Никак не смог найти ответа-
как значение с реестра засунуть в переменную...??????????
Автор: MGrom
Дата сообщения: 05.11.2008 14:47

Цитата:
Нужно написать батник, который будет в искать в папке файлы с определёнными словами и при нахождение, копировать файлы в другую папку.

1. Получаем список файлов dir
2. find помогает найти файлы
3. copy копирует найденные файлы

Как связать найденное find’ом и отправить результат команде copy?


Ещё нужно чтобы find искал только в файлах за последний день


Цитата:
Почитай про перенаправление вывода.
http://www.shaune.net/blog/2007/09/every-time-i-need-to-redirect-dos.html


C использование оператора канала (|) получаеться примерно так:

dir c:\ /s /b | find "LOG" | copy c:\find_files
неработает , чегото не хватает (
Автор: pilotik
Дата сообщения: 05.11.2008 17:05
Привет народ!
Кто нибудь белал автоматическую установку AVP9 С помощью Cmd сценария?
Пробовал сам глухо!
Автор: KapralBel
Дата сообщения: 05.11.2008 17:25
pilotik
А зачем собственно?
т.е. обрисуй задачу полнее
Автор: Sergey_Demchuk
Дата сообщения: 05.11.2008 19:46
Как скопировать файл в папку ....\allusers\ чтобы не указыватьт абсолютный путь?
Автор: Auren
Дата сообщения: 05.11.2008 20:03
Elroir
05.11.2008

Ну можно и с точками, это не принципиально
Автор: Elroir
Дата сообщения: 05.11.2008 22:13
Auren

Код:
@echo off
set "folder=%date:.=_%"
md "%folder%" 2>nul
for /f "tokens=*" %%a in ('dir /b /ad') do (
if not "%%a"=="%folder%" move "%%a" "%folder%"\)
for %%a in (*.*) do (
if not "%%a"=="%~nx0" move "%%a" "%folder%"\ >nul)
Автор: Fef
Дата сообщения: 06.11.2008 10:26
всем привет!
кто подскажет, как выбрать последний созданный файл из папки? файл формата *yyyymmdd.txt
Автор: Iacoyn
Дата сообщения: 06.11.2008 10:37
у команды copy два параметра что и куда
у вас второго я не наблюдаю
Автор: pilotik
Дата сообщения: 06.11.2008 10:58
KapralBel

Просто сделал диск с софтом который ставится с командной строки!
До этого стоял AVP7 Тоже с помошью cmd сценария!
вот он:

@echo off
start/wait/min msiexec.exe /qb /i "kav.ru.msi" REINSTALL="ALL" REINSTALLMODE="voums"
start/wait/min Update.exe
"%ProgramFiles%\Kaspersky Lab\Kaspersky Anti-Virus 7.0\avp.com" UPDATE "%Temp%\Update" /APP=on
rd %Temp%\Update /s /q
echo on

Вопрос следующий как сделать что то подобное с AVP9????
Автор: warezoc
Дата сообщения: 06.11.2008 10:59
возможно ли батником изменить рабочую групу и имя компютера? (для локалки)
зарание спасибо!!!
Автор: gocty
Дата сообщения: 06.11.2008 11:14
Помогите, пожалуйста

Есть ли команда, приостанавливающая выполнение сценария на N секунд или минут в bat файлах

у меня есть bat файл, рассылает сообщения (net send) и затем делает (backup) мне нужна пауза в 2 минуты между сообщениями и beckap
Автор: warezoc
Дата сообщения: 06.11.2008 11:34
возможно ли батником изменить рабочую групу и имя компютера? (для локалки)
зарание спасибо!!!
Автор: KapralBel
Дата сообщения: 06.11.2008 11:54
pilotik
А на каком месте затык?
Автор: Ang
Дата сообщения: 06.11.2008 11:58
gocty
Вот тут написано
http://forum.ru-board.com/topic.cgi?forum=62&topic=11825&start=1300#6
Автор: Kilyan
Дата сообщения: 06.11.2008 12:00
Спецы нужна помощь!!!

FOR /F "tokens=3 delims=    " %%a IN ('reg query "HKCU\Software\Borland\Delphi\7.0\library" /v "Search Path"') DO set path=%%a

Таким мокаром запихиваю в переменную (или в файл) - но содержимое ключа настолько велико - что все значение не вписывается ни в файл ни в переменную. В чем проблема?
Помогите решить!

Нужно все содержимое ключа реестра засунуть в переменную, а у меня и половина почему то не вписывается - лишь только 4096символов из 7827.

Слезно прошу!!!!

Автор: gryu
Дата сообщения: 06.11.2008 12:26
Коллеги. Знаю, что возможно создание гибридных файлов "bat + скрипт"
Вот только незнаю как они стыкуются.
Нужен батник со следующей задачей.
Меню выбора и затем выбор варианта установки по скрипту.
Типа этого

Цитата:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run "printmig.exe -r printer.cab" , 1, True

Там ещё задачи есть, по мимо скриптов. Нужно как скрипт отработает, то или обратно в меню или запуск других команд. Там по задаче.





Добавлено:
P.S.
Скрипты vbs-овские.
Автор: kalkin5
Дата сообщения: 06.11.2008 13:51
можно ли сделать батник который будет проверять ярлыки (*.lnk) на существование файла, на который он ссылается, если файл не существует, тогда ярлык перемещается в папку (к примеру c:\deleted_lnk)
Автор: Elroir
Дата сообщения: 06.11.2008 14:27
Iacoyn
Вы бы хоть писали, кому адресовано сообщение.
Автор: warezoc
Дата сообщения: 06.11.2008 16:10
тому кто знает...
Автор: mozers
Дата сообщения: 08.11.2008 20:36
ALL
Двух-строчный батничек:
Код: SET var=Test
ECHO %var%
Автор: Elroir
Дата сообщения: 08.11.2008 21:21
mozers

Цитата:
Описанное - баг коммандного процессора (WinXP) или все так и задумано мелкософтовцами?

Это не баг. Не знаю, задумывалось ли оно так, но переменная среды, установленная в строке, в этой же строке не читается.

Цитата:
Есть ли все таки возможность как то запендюрить эти 2 строчки в одну строку?

Нет (насколько я знаю).
Попробуй так:

Код: set var=test & cmd /b /c echo %var%
Автор: Smitis
Дата сообщения: 08.11.2008 22:58
mozers

Цитата:
Описанное - баг коммандного процессора (WinXP) или все так и задумано мелкософтовцами?

Это фича. Работает механизм так:
- Командный процессор считывает строку или блок, если используются ()
- Раскрываются переменные
- Полученный результат выполняется.
Ну, примерно так...


Цитата:
Есть ли все таки возможность как то запендюрить эти 2 строчки в одну строку?

setlocal enabledelayedexpansion & set var=test & echo !var!
Автор: Elroir
Дата сообщения: 09.11.2008 00:23
Smitis

Цитата:
setlocal enabledelayedexpansion & set var=test & echo !var!

Так не работает
Автор: Ortios
Дата сообщения: 09.11.2008 13:34

Цитата:
setlocal enabledelayedexpansion & set var=test & echo !var!


Работает если оформить в виде батника.
А из командной строки не работает.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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