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

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

Автор: DeadAnarchist
Дата сообщения: 30.11.2008 06:49
Привет!
Подскажите пожалуйста вот что...
Создал batник со следующим сожержанием

Цитата:
c:\rar a -m5 -as -ep1 FireFoxLocal "C:\Users\DeadAnarchist\AppData\Local\Mozilla"
c:\rar a -m5 -as -ep1 FireFoxRoaming "C:\Users\DeadAnarchist\AppData\Roaming\Mozilla"
c:\rar a -m5 -as -ep1 clipdat2 "C:\Users\DeadAnarchist\clipdat2.rdf"
pause

Это батник сохраняет настройки Firefoxa, что бы потом их легко сохранить.
Вроде все хорошо, но вот блин если окажется так, что по указанному пути C:\Users\DeadAnarchist\AppData\Local\Mozilla нету ни чего, в том числе и каталога, то rar начинает создавать архив ПУСТОЙ. Как избежать этого?? Как сделать, что если нету фалов и каталогов по указанному пути, что бы ни чего не архивировалось?
Автор: Elroir
Дата сообщения: 30.11.2008 11:24
DeadAnarchist

Код:
dir "C:\Users\DeadAnarchist\AppData\Local\Mozilla" /a-d 1>nul 2>&1 && c:\rar a -m5 -as -ep1 FireFoxLocal "C:\Users\DeadAnarchist\AppData\Local\Mozilla"
dir "C:\Users\DeadAnarchist\AppData\Roaming\Mozilla" /a-d 1>nul 2>&1 && c:\rar a -m5 -as -ep1 FireFoxRoaming "C:\Users\DeadAnarchist\AppData\Roaming\Mozilla"
dir "C:\Users\DeadAnarchist\clipdat2.rdf" /a-d 1>nul 2>&1 && c:\rar a -m5 -as -ep1 clipdat2 "C:\Users\DeadAnarchist\clipdat2.rdf"
pause
Автор: DeadAnarchist
Дата сообщения: 30.11.2008 14:32
Elroir
Спасибо за помощь
Автор: Tambourine
Дата сообщения: 01.12.2008 19:37
Как с помощью батника, без посторонних утилит и настроек системы, открыть кучу web ссылок ОДНОВРЕМЕННО, например, штук 50. И чтобы открывались в отдельных окнах, а не во вкладках.
Пробовал с помощью call, start, rundll32 url.dll,FileProtocolHandler - везде лажа получается, открывается только половина ссылок или во вкладках или вообще не открывается.

Посоветуйте что можно еще попробовать.
Автор: Kilyan
Дата сообщения: 03.12.2008 10:12
появился вопрос - и требуется найти решение, ели таковое есть!?

Возможно ли без сторонних утилит, ком-строкой вытащить в рег файл или [more]
reg add "HKCR\ASFFile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\ASFFile" /ve /d "Advanced Streaming Format" /f
reg add "HKCR\ASFFile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\ASXFile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\ASXFile" /ve /d "Advanced Streaming Index" /f
reg add "HKCR\ASXFile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\AVIFile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\AVIFile" /ve /d "Audio-Video Interleaved" /f
reg add "HKCR\AVIFile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\DIVXfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\DIVXfile" /ve /d "AVI file compressed with DIVX coder" /f
reg add "HKCR\DIVXfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\IFOfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\IFOfile" /ve /d "DVD Index File" /f
reg add "HKCR\IFOfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\LAPfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\LAPfile" /ve /d "Light Alloy Playlist" /f
reg add "HKCR\LAPfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\m3ufile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\m3ufile" /ve /d "WinAMP Advanced Playlist" /f
reg add "HKCR\m3ufile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\MKAfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\MKAfile" /ve /d "Matroska Audio" /f
reg add "HKCR\MKAfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\MKVfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\MKVfile" /ve /d "Matroska video" /f
reg add "HKCR\MKVfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\mp3file\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\mp3file" /ve /d "Audio MPEG1 Layer-3" /f
reg add "HKCR\mp3file\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\MP4file\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\MP4file" /ve /d "MPEG-4" /f
reg add "HKCR\MP4file\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\MPAfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\MPAfile" /ve /d "Audio MPEG" /f
reg add "HKCR\MPAfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\MPEfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\MPEfile" /ve /d "Motion Picture Experts Group" /f
reg add "HKCR\MPEfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\mpegfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\mpegfile" /ve /d "Motion Picture Experts Group" /f
reg add "HKCR\mpegfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\MPGfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\MPGfile" /ve /d "Motion Picture Experts Group" /f
reg add "HKCR\MPGfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\OGGfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\OGGfile" /ve /d "Ogg Audio" /f
reg add "HKCR\OGGfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\OGMfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\OGMfile" /ve /d "Ogg Media" /f
reg add "HKCR\OGMfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\VOBfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\VOBfile" /ve /d "DVD Video Object" /f
reg add "HKCR\VOBfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\WMfile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\WMfile" /ve /d "Windows Media" /f
reg add "HKCR\WMfile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\WMVFile\shell\open\command" /ve /d """"%programfiles%\Light Alloy\LA.exe""" """%%1"""" /f
reg add "HKCR\WMVFile" /ve /d "Windows Media Video" /f
reg add "HKCR\WMVFile\DefaultIcon" /ve /d """"%programfiles%\Light Alloy\Icons\PK69.icl""",0" /f
reg add "HKCR\.asx" /ve /d "ASXFile" /f
reg add "HKCR\.divx" /ve /d "DIVXfile" /f
reg add "HKCR\.IFO" /ve /d "IFOfile" /f
reg add "HKCR\.LAP" /ve /d "LAPfile" /f
reg add "HKCR\.mka" /ve /d "MKAfile" /f
reg add "HKCR\.mkv" /ve /d "MKVfile" /f
reg add "HKCR\.mp4" /ve /d "MP4file" /f
reg add "HKCR\.mpa" /ve /d "MPAfile" /f
reg add "HKCR\.mpe" /ve /d "MPEfile" /f
reg add "HKCR\.mpg" /ve /d "MPGfile" /f
reg add "HKCR\.mpv2" /ve /d "mpegfile" /f
reg add "HKCR\.ogm" /ve /d "OGMfile" /f
reg add "HKCR\.vob" /ve /d "VOBfile" /f
reg add "HKCR\.wm" /ve /d "WMfile" /f
reg add "HKCR\.wmx" /ve /d "ASXFile" /f

[/more](создание бэкапа)
настроек(ассоциации файлов) для конкретной программы!???

Суть такова - найти в реестре всевозможные ассоциации к данной программы и их сохранить в рег файл.

Автор: oklhr
Дата сообщения: 03.12.2008 19:31
Здравствуйте,
помогите с такой задачей - склеить все текстовые файлы в текущей директории в один файл и при этом разделять их символом новой строки.
Простой вариант COPY /B *.txt RESULT.txt, но он не разделяет файлы символом перевода строки.
Спасибо.
Автор: miloslavskii
Дата сообщения: 03.12.2008 20:28
Подскажите пожалуйста
нужно в ini файле найти строку со значением и если оно равно 0 то изменить его на 1 затем запустить приложение, если значение равно 1 то ничего не менять и сразу запускать программу.
Автор: Elroir
Дата сообщения: 03.12.2008 22:23
oklhr

Код:
@echo off
set /p=<nul>result.xtx
for %%a in (*.txt) do (
copy /y result.xtx /a + "%%a" /a result.xtx > nul
echo.>>result.xtx
)
ren result.xtx result.txt
Автор: oklhr
Дата сообщения: 03.12.2008 23:03
Elroir, спасибо
Автор: Elroir
Дата сообщения: 03.12.2008 23:48
oklhr
У меня там ошибка - в строчке с copy, надо удвоить знак процента
Автор: vvnet
Дата сообщения: 04.12.2008 16:02
Подскажите как из одного bat-ника вызвать другой, но при этом что бы после отработки второго окно не закрылось а управление передалось первому. Функция call не подходит , так как вызываемый файл после отработки закрывается.
Спасибо.
Автор: Elroir
Дата сообщения: 04.12.2008 16:36
vvnet

Код: cmd /b /c second.cmd
Автор: vvnet
Дата сообщения: 04.12.2008 16:57
Elroir
Нет , к сожалению не работает, все равно окно закрывается.
Автор: Elroir
Дата сообщения: 04.12.2008 17:26
vvnet
А... я сразу не понял, что надо было получить. Тебе нужно, чтобы окно второго батника не закрывалось после выполнения, так?
Тут можно сделать либо так, чтобы первый батник не ждал окончания второго, либо он будет ждать пока не закроют окно второго. В обоих случаях, окно второго батника останется до тех пор, пока его не закроют.
Первый вариант:

Код:
start cmd /k second.cmd
Автор: vvnet
Дата сообщения: 04.12.2008 17:46
Elroir
Спасибо.
Мне нужно что бы первый ждал окончания второго. Раньше было так:


Цитата:
FOR /L %%f IN (1,1,5) do call :2 %%f
GOTO :EOF
:2
set /A n=0+%1
set /A d=1=%1
set /A x=135*%1-135
start second.bat


То есть мне надо запускать second.bat 5 раз с разными переменными , которые меняются в зависимости от n-ного запуска. Не подходит. Надо что бы окна оставались, и новое окно открывалось только после того как отработает предыдущее. Например пока не отработает ping с предыдущего окна новое не откроется.
Попробую третий вариант.
Автор: Harakir
Дата сообщения: 04.12.2008 18:31
С помощью каких ключей объединяются несколько процессов?

Например надо открыть документ если запускается косынка %SystemRoot%\system32\sol.exe ИЛИ пинбол "C:\Program Files\Windows NT\Pinball\PINBALL.EXE"
Автор: vitrzn
Дата сообщения: 06.12.2008 12:33
Есть программа К+ , в ней есть возможность обработать запрос на пополнение (дырявой) базы, файл запроса имеет формат STR#000002.QST
после запуска/обработки файл запроса перемещается в др. папку (автоматом) + появляется файл статистики STR000002.STS

Вопрос!
нужен батник который делает так :
(в програмировании не силён, поэтому напишу как видится сам процесс) :

в папке ...\Receive\ считываем имя файла STR#000002.QST (разделитель # , а имя файла может быть другим )
STR - в переменную "1"
000002 - в переменную "2"

запускаем К+ на обработку запроса cons.exe /answer /base_STR - переменная "1"
ждём ожидания выполнения
перемещаем в другую папку файл ...\send\STR000002.STS move файл("1" и "2").STS
и
перемещаем в другую папку файл ...\send\STR#000002.QST move файл("1" # "2").QST


Автор: CRANK
Дата сообщения: 08.12.2008 00:24
Подскажите, где взять полный список вида:
%windir% Путь к папке Windows
%systemdrive% Путь к системному диску
%programfiles% Путь к Program Files
и т.д...?
Знаю, что таких переменных около полусотни...
Автор: iamantbk
Дата сообщения: 08.12.2008 04:51
CRANK

штук 30 знаю только
Автор: Elroir
Дата сообщения: 08.12.2008 09:59
CRANK
http://technet.microsoft.com/en-gb/library/bb490954.aspx
Автор: KapralBel
Дата сообщения: 08.12.2008 12:18
А просто ввести Set и посмотреть какие есть ?
Автор: Elroir
Дата сообщения: 08.12.2008 12:29
KapralBel
Там не все (time, date, errorlevel, random)
Автор: KapralBel
Дата сообщения: 08.12.2008 13:23
Я просто понял как переменные - в которых хранятся пути к ...
Автор: AvgustiN
Дата сообщения: 09.12.2008 10:45
Здравствуйте! Помогите разобраться с вот такой проблемкой... Заранее извиняюсь, если решение данной проблемки уже где-нибудь встречалось.

ОС: WIn XP Pro.

имеется вот такой вот батничек:


Код:
title Load program... Please wait...
@echo off
net use w: \\192.168.x.x\a1 > nul
echo "1. Disk connected"
cd d:\
d:
md 123
cd d:\123
md Program
copy w:\Dekanat.exe d:\123\Program\Prog.exe > nul
echo "2. File updated"
start d:\123\Program\Prog.exe > nul
echo "3. Run programm"
net use w: /delete > nul
echo "4. Disk disconnected"
exit
Автор: Pochikau
Дата сообщения: 09.12.2008 11:32
Есть такое дело... батник пингует адреса серваков и записывает все ето в *.doc файл
нужно:
-присвоить каждому серверу свой номер
-если превышен интервал, то выделять эту позицию другим цветом

написано все вот так

echo off @
call
date /t >c:\ping.doc
time /t >>c:\ping.doc
echo POSITION - 1 >>c:\ping.doc
ping Samara-fs.region >>c:\ping.doc
echo >>c:\ping.doc

echo POSITION - 2 >>c:\ping.doc
ping Tumen-dc.region >>c:\ping.doc

echo POSITION - 3 >>c:\ping.doc
ping Krasnoyarsk-dc.region >>c:\ping.doc
IF NOT errorlevel 1 rasdial in /DISCONNECT
pause

как исправить и дополнить??? помогите плис)
Автор: Kilyan
Дата сообщения: 09.12.2008 11:39
Нужен ответ!
Использую батник для архивирования (rar), использую ключ u, он действительно обновляет файлы в архиве!, а как быть с теми файлами, которые в каталогах архивации давно исчезли, а при обновлении архива - в самом архиве они остаются и не удаляются!

это так и должно быть или все таки при обновлении архива, те файлы должны и с архива удалятся?
Автор: igor_andreev
Дата сообщения: 09.12.2008 12:01
Kilyan
WinRAR.chm, смотри описание ключа -as
Автор: Kilyan
Дата сообщения: 09.12.2008 14:41
igor_andreev
может будет выглядеть глупо - но обсмотрев всю справку с вашей помощью только сейчас нашел!


Спасиб.

Добавлено:
Млин! ну я уже замучался с этим архивированием!
Есть задача:

Вытащить ветки реестра и сохранить в файл(по умолчанию все файлы реестра сохранятся в место запуска батника) - сделано
[more]
rem regedit /ea %~dp0LOCALBorland.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Borland"
regedit /ea %~dp0LOCALCoreLab.reg "HKEY_LOCAL_MACHINE\SOFTWARE\CoreLab"
regedit /ea %~dp0CnPack.reg "HKEY_CURRENT_USER\Software\CnPack"

regedit /ea %~dp0CURRENTEurekaLog.reg "HKEY_CURRENT_USER\Software\EurekaLog"

regedit /ea %~dp0LOCALIPWorks.reg "HKEY_LOCAL_MACHINE\SOFTWARE\IP*Works! V8 Delphi Edition"

regedit /ea %~dp0CURRENTBorland.reg "HKEY_CURRENT_USER\Software\Borland"
regedit /ea %~dp0CURRENTCoreLab.reg "HKEY_CURRENT_USER\Software\CoreLab"
[/more]

Далее нужно добавить эти все файлы в архив в отдельную папку... добавляю так
[more]
set rar=c:\program files\winrar\

"%rar%rar.exe" a -u -as -m3 -ep1 -os -ow -ibck -cfg- -x@black.lst -apREG "%~dp0Component_BackUp" "%~dp0*.reg"| "%rar%mtee.exe"/d/t/+ log.txt

DEL *.REG
[/more]

Но это не все! осталось еще добавить в ахив полностью папку в корне диска и
добавить в архив в отдельную папку все файлы по маске директории СИСТЕМ32

Если применить туже структуру
[more]
"%rar%rar.exe" a -u -as -m3 -ep1 -os -ow -ibck -cfg- -x@black.lst -apSystem32 "%~dp0Component_BackUp" "C:\Windows\System32\*.bpl"| "%rar%mtee.exe"/d/t/+ log.txt
"%rar%rar.exe" a -u -as -m3 -ep1 -os -ow -ibck -cfg- -av -rr3p -t-x@black.lst "%~dp0Component_BackUp" "C:\Delphi7"| "%rar%mtee.exe"/d/t/+ log.txt
[/more]

Останется только папка последней архивации (во всем виноват ключ -as) если его не использовать, то замысел получается, но без синхронизации, остается много хлама.
Если использовать этот ключ - то см. выше.


Помогите плизззз!!!
Как этот батник прокрутить так чтобы все рег-файлы легли в архив(в определенную папку), все файлы по маске с директории СИСТЕМ32 легли в архив(в определенную папку), и коректно легла в архив папка (в моем случае на с:\Делфи7) с синхронизацией!!!
Автор: vmix
Дата сообщения: 10.12.2008 13:32
Как запустить в батнике RUNAS с паролем?

..пробовал так, не проходит:
echo "12345" | runas /user:mydom\myuser "myprog"
Автор: Elroir
Дата сообщения: 10.12.2008 14:29
vmix
Встроенную runas нельзя запустить с паролем. Используй подобные сторонние утилиты (можно, например, psexec)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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