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

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

Автор: Accessor
Дата сообщения: 28.12.2007 14:54
antonclass
стоп, нашел разницу между тобой и мной. я сижу на w2k3, а ты, судя по всему, под XP. в твоей операционке reg.exe кастрированный. он не умеет искать разделы и значения, а ищет только параметры в указаных разделах. Я когда-то помнил об этом, а потом забыл. Сейчас вот снова столкнулся с этим. Сорри. Короче говоря, тебе надо взять reg.exe от сервера
Автор: Fantom 14
Дата сообщения: 28.12.2007 20:19
можно ли заставить бат писать лог всех событий которые он сделал? я например хочу видеть дату, время начала его работы, все события которые он сделал и время завершения работы. желательно с дозаписью в конец лог-файла
Автор: antonclass
Дата сообщения: 28.12.2007 20:19
Accessor
упс... засада.
Дело в том, что сия програмулина должна работать на любом компе
т.е. если скачать reg.exe от win2003 то ему нужна библиотечка advapi32.dll от w20003 а её нужно как-то обновлять.. получается сложнова-то .. блин что делать?
Автор: Accessor
Дата сообщения: 29.12.2007 09:25
Fantom 14
пиши в своем батнике вот так echo %date% %time% >> log.txt
antonclass
хрен его знает. нужна помощь зала.
Автор: kalkin
Дата сообщения: 02.01.2008 18:24
подскажите как зазиповать файл
сдандартным zip windows

распаковку нашел expand а вот запоковать незнаю как =(
Автор: 01MDM
Дата сообщения: 02.01.2008 18:38
kalkin
Похоже из ком. строки никак..
Автор: Elroir
Дата сообщения: 02.01.2008 18:40
kalkin

Код: compress /?
Автор: 01MDM
Дата сообщения: 02.01.2008 19:07
Elroir
Точно, можно но надо переименовывать
Автор: Greay
Дата сообщения: 04.01.2008 11:40
Знатоки подскажите:
Задача такая. Есть Portable Total commander со встроенными в него сторонними утилитами. C путями типа C:\Program Files\Total Commander\Utilits\утилита.exe Программа установлена на флешку. Можно ли установить путь к утилите с флешки на любом компе т.е xxx\Название флешки\Total Commander\Utilits\утилита.exe Где xxx может быть любым диском т.е J:\ или F:\ и т.д.
Смысл в чем... если указать конкретный путь: J:\Название флешки\Total Commander\Utilits\утилита.exe а на компе на котором флешка определится другим диском то утилита естественно не запустится... Как решить эту проблему?
Заранее спасибо...
Автор: 01MDM
Дата сообщения: 04.01.2008 12:15
Greay
Можно выставить флешку, как съемный диск с постоянной буквой на всех компьютерах (если она конечно не занята).
Батник должен быть в корне usb-flash. После монтирования просто запустить его

Код:
:: mount.cmd
@echo off
dir Z:\ 1>nul 2>&1 && subst z: /d || subst z: %~dp0
Автор: Greay
Дата сообщения: 04.01.2008 14:46

Цитата:
:: mount.cmd
@echo off
dir Z:\ 1>nul 2>&1 && subst z: /d || subst z: %~dp0

Т.е после запуска в "Моем компьютере" появится кроме флешки еще съемный диск Z:, с которым и работать.
Повторный запуск уберет съемный диск и флешку можно отмонтировать и извлечь


А нельзя сделать что бы появляся ТОЛЬКО диск Z ?
Автор: 01MDM
Дата сообщения: 04.01.2008 16:25
Greay
Можно, но будет работать только при наличии diskpart.exe (WinXP Pro +). Можешь конечно положить его рядом с батником на флешку

Код:
@echo off
if not exist Z:\ (
    echo select volume %~d0 >mnt.cfg
    echo assign letter=z >>mnt.cfg
    echo exit >>mnt.cfg
    diskpart /s mnt.cfg
)
Автор: JasPV
Дата сообщения: 05.01.2008 15:18
Подскажите как реализовать следующее:
Есть cmd файл который сразу убивает ветку реестра, затем импортирует другую, далее запускает приложение по ярдыку lnk. Так вот, как сделать так, чтобы по завершении работы этого приложения, запускалась еще одна строка в cmd файле на удаление ветки реестра? У меня она сейчас просто тупо отрабатывается после запуска приложения.

вот текст cmd файла:

@echo off
reg delete "hkey_local_machine\software\vetka" /f
call regedit /s \\serv\prdir\reestrprogr.reg
\\serv\prdir\prog.lnk
reg delete "hkey_local_machine\software\vetka" /f ------- вот это надо чтоб отрабатывалось по завершении а не сразу послу запуска prog.lnk
Автор: Elroir
Дата сообщения: 05.01.2008 15:27
JasPV

Код: start /wait \\serv\prdir\prog.lnk
Автор: JasPV
Дата сообщения: 05.01.2008 16:10
Elroir

Спасибо!
Автор: kalkin
Дата сообщения: 05.01.2008 19:49
Elroir

==============================================
на Код:
compress /?

ответ
"compress" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
===============================================

OS WinXP
Автор: 01MDM
Дата сообщения: 05.01.2008 20:41
kalkin
Она входит в состав Windows Server 2003 Resource Kit Tools


Автор: kalkin
Дата сообщения: 06.01.2008 02:26
понятно =) тогда объясни как реализовать упаковку стандартными средствами XP
Автор: Garrett
Дата сообщения: 06.01.2008 09:20
kalkin
А WinRAR не подойдет? Имхо, лучше него ничего нет, правда некоторые любят 7z из-за нежелания платить за качество...
Автор: kalkin
Дата сообщения: 06.01.2008 18:05
Garrett нет =(
еслиб можно было давно использовал ......
нужно имено стандартными средствами winxp
Автор: Elroir
Дата сообщения: 06.01.2008 19:43
kalkin
Я практически уверен, что запустить из командной строки эту функциональность Windows невозможно. Поиск в Google тоже ничего не дал.
Автор: mozers
Дата сообщения: 06.01.2008 22:19
kalkin Elroir
Цитата:
Я практически уверен, что запустить из командной строки эту функциональность Windows невозможно
А есть ли она эта функциональность? То что explorer WinXP (как, впрочем, и все известные файловые менеджеры) могут распаковывать zip-архивы совсем не значит что они могут их создавать. Имхо, если бы они это умели, то имели бы длинные судебные тяжбы с компанией WinZip, которая как и все остальные производители архиваторов, свободно распостраняет код и готовые dll для распаковки своих архивов, но алгоритм упаковки держит в секрете.
Если кто то создает свой упаковщик, то он не имеет права своим архивам давать расширение zip, дабы не вводить пользователя в недоразумение.
Поэтому, самый правильный путь - паковать с помощью pkzip или вообще отказаться от zip и паковать любым доступным архиватором в их формат.
Автор: Elroir
Дата сообщения: 06.01.2008 22:27
mozers

Цитата:
А есть ли она эта функциональность?

Есть. Send To->Compressed (zipped) Folder в эксплорере.

Добавлено:

Цитата:
Если кто то создает свой упаковщик, то он не имеет права своим архивам давать расширение zip, дабы не вводить пользователя в недоразумение.

Практически все коммерческие и некоммерческие архиваторы умеют (и позволяют) создавать zip архивы.
Автор: Garrett
Дата сообщения: 06.01.2008 23:53
mozers
Согласен с Elroir, что все могут и создавать и распаковывать, т.к. ZLIB(ftp://ftp.uu.net/pub/archiving/zip/) бесплатна и доступна в исходниках, бери и делай свой архиватор.
Более того, думаю, что и WinZip черпает там идеи.
Автор: mypka123
Дата сообщения: 07.01.2008 01:29
Доброе вреямя суток всем.
Вот подскажите люди добрые как реализовать можно следующее...
Надо с переносного харда копировать изображения (там есть папки 01,02,03 и т.д (доходит иногда до сотни) в них файлы с изображениями 01.jpg, 02.jpg, 03.jpg и т.д так вот нада с каждой папки вытащить по 1 файлику изображения (под номером 02.jpg) в папку с картинками (base_picture), но не все так просто тут нада как йа понял каждый файлик чтобы скопировать в эту папку он должен иметь другое название а потом начиналось копирование следующего так вот собственно и все. А как ето зделать подскажите плиз...
вот до чего у меня мозг дошёл но сейчас позднее время а нужно ето как можно быстрее

cls
copy Z:\01\02.jpg D:\base_picture
rename D:\base_picture\02.jpg 01.jpg
copy Z:\02\02.jpg D:\base_picture
rename D:\base_picture\02.jpg 002.jpg
copy Z:\03\02.jpg D:\base_picture
rename D:\base_picture\02.jpg 03.jpg
copy Z:\04\02.jpg D:\base_picture
rename D:\base_picture\02.jpg 04.jpg
copy Z:\05\02.jpg D:\base_picture
rename D:\base_picture\02.jpg 05.jpg
...

П.с название файла которого скопировали в папку может быть любое.
Автор: mozers
Дата сообщения: 07.01.2008 03:04
Elroir Garrett
Спасибо. Вправили мозги
Сейчас, когда я вдруг обнружил в SendTo "Compressed (zipped) Folder.ZFSendToTarget", идея сделать все из командной строки уже не кажется мне невыполнимой.
Вот на VBS же сделали люди...
Автор: ovartur
Дата сообщения: 08.01.2008 04:03
помогите пожалуйста
я выкачал библиотеку lib.rus.ec
на выходе получаю папку с архивами:
Abdulaev_Chingiz_Simvoly_raspada.zip
Abe'_Kobo_Chelovek-jaschik.zip

тк это fb2, то внутри есть тег <genre>...</genre>
подскажите как написать батник чтобы пролопатил папку с архивами и создал бы папку с заданым жанром(genre) точнее жанраМИ

...а в идеале - чтобы архивы еще разархивировались бы с наименованием из тегов...

(скопировал в помощь из настройки программки Booki - сам яничего не понимаааа..)
// Фамилия Имя - Название книги
// Фамилия1 Имя1, Фамилия2 Имя2 - Название книги
// Фамилия Имя - Название книги (Название серии #НомерВСерии)

$i = 1
while ($i <= $authorno) {
$str_t0 = author($i, "l")

$str_t1 = author($i, "f")
if ($str_t1 <> "") {
if ($str_t0 <> "") $str_t0 = $str_t0 + " "
$str_t0 = $str_t0 + $str_t1
}

if ($filename <> "") $filename = $filename + ", "
$filename = $filename + $str_t0

$i = $i + 1
}

if ($filename <> "") $filename = $filename + " - "

if ($seq <> "") {
$filename = $filename + "("
$filename = $filename + $seq

if ($seqnum <> "") {
$filename = $filename + " #"
$filename = $filename + $seqnum
}

$filename = $filename + ") "
}

$filename = $filename + $title

// заменить недопустимые символы в имени файла на "_"
$filename = repl($filename, "\\", "_")
$filename = repl($filename, "/", "_")
$filename = repl($filename, ":", "_")
$filename = repl($filename, "*", "_")
$filename = repl($filename, "?", "_")
$filename = repl($filename, "\"", "_")
$filename = repl($filename, "<", "_")
$filename = repl($filename, ">", "_")
$filename = repl($filename, "|", "_")
Автор: Elroir
Дата сообщения: 10.01.2008 00:15
ovartur
Батником это очень сложно сделать, так как у этих файлов нет постоянной структуры. Иногда тэги с информацией идут по одному на строчке - в этом случае можно вытащить данные. Иногда разделения на строчки нет и стандартными средствами вытащить данные не получается. В идеале нужен XML парсер - то есть программа на каком-либо языке программирования.
Автор: ovartur
Дата сообщения: 10.01.2008 21:19
жаль спасибо за ответ
Автор: sanb
Дата сообщения: 13.01.2008 01:52
FAQ и рекомендации по батникам>>
по командной строке>>



Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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