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

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

Автор: bel1
Дата сообщения: 01.10.2007 02:33
Все спасибо получилось

Добавлено:
01MDM Все бы хорошо но в конце строк:

Title="NERO"
RunProgram=Setupx.exe /qb /norestart SERIALNUM_USERVAL=
RunProgram="Install.cmd"

появляются лишнии пробелы
Автор: Maza Faka
Дата сообщения: 01.10.2007 06:51
bel1

Цитата:
появляются лишнии пробелы

Ты мой код пробовал? А так же:

Цитата:
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
Автор: 01MDM
Дата сообщения: 01.10.2007 09:33
[bel1]
У Maza Faka лучше.
Автор: vasiliy74
Дата сообщения: 04.10.2007 11:11
Поискал информацию не нашёл ответетов, есть задача архивировать все базы 1С что есть у пользователя,
Список их находится в реестре:
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles
Как их от туда считать и добавить в архив, при этом архиву присвоить пароль?
Автор: Elroir
Дата сообщения: 04.10.2007 11:26
vasiliy74

Цитата:
Список их находится в реестре

В каком виде базы там находятся? (лучше всего сделай экспорт этой ветки и выложи здесь)
Автор: Algofil
Дата сообщения: 04.10.2007 11:30
проще всего написать однострочный батник типа:
rar.exe a -p|-hp имя_архива_лучше_полное маска_чего_паковать

или погуглить, например:
http://www.aitishnik.ru/articles/prog05.html - у мну вторая сцыла
Автор: vasiliy74
Дата сообщения: 04.10.2007 11:31
в этой ветке есть записи вот пример одной из них

тип REG_SZ
Параметр(Имя):
W:\1cbd\Бух\Типовая\1SBDB\
Значение:
Типовая бухгалтерия

вот то что в параметр это директория которую необходимо за архивировать

Добавлено:
Algofil
в примере все пути в батнике явно прописываются это не то что нужно нужно именно из реестра. , явно я могу указать путь куда сохранять архив.

Добавлено:
Elroir
добавил описание реестра только письменно, поскольку выложить это сложно...
Автор: Elroir
Дата сообщения: 04.10.2007 11:51
vasiliy74
Пути в реестре могут быть с пробелами?
Автор: vasiliy74
Дата сообщения: 04.10.2007 12:05
Elroir
да
Автор: Elroir
Дата сообщения: 04.10.2007 12:35
vasiliy74
Тогда, наверно, так:

Код:
@echo off
chcp 1251>nul
setlocal enabledelayedexpansion
for /f "skip=4 tokens=*" %%a in ('reg query HKCU\Software\1C\1Cv7\7.7\Titles') do call :process %%a
goto :EOF
:process
set "bpath="
for %%b in (%*) do (
if "%%b"=="REG_SZ" (goto cont) else (
set "bpath=!bpath! %%b"))
:cont
set "bpath=%bpath:~1%"
rar a -pPASS c:\backup\archive.rar "%bpath%*.*"
Автор: Algofil
Дата сообщения: 04.10.2007 12:56
надо наверное еще старые архивы переименовать?
Автор: VerlyOKa
Дата сообщения: 04.10.2007 15:59
Ребята, может кто знает в чем прикол.
На одной машине в шедулере стоял на выполнение по расписанию батник.
После того как это задание удалили, оно все-равно продолжает выполняться.
Мистика какая-то.
Автор: vasiliy74
Дата сообщения: 04.10.2007 16:08
Elroir
Супер! ты просто бог бат файлов и такой полезный пример, для меня очень!!!
Автор: Algofil
Дата сообщения: 04.10.2007 16:17
1. удалено задание в шедулере?
2. сам батник остался?
3. батник перенеси так чтоб его никто кроме тебя не нашел, вот мистический запускатель и перестанет тебе досаждать, ибо сам батник точно не может запускаться, а может еще кто и запалится типа файл нот фаунд ё-маё!
Автор: vasiliy74
Дата сообщения: 04.10.2007 16:32
странно, тестил, тест показал что дириктории W:\Common\Financial Systems\1C to send\temp\1cbd\Бух\Типовая\1SBDB\ExtForms

ExtForms и всё что в ней не попадает в архив, то же касается папок примерно её глубины, это ограничение rar (ver. 3.51)?

Добавлено:
Algofil
а в имя можно подставлять текущею дату например....
Автор: Algofil
Дата сообщения: 04.10.2007 16:43
а в имя можно подставлять текущею дату например - ага, желательно в формате ГГГГ-ММ-ДД в начале имени, я так делаю - оч удобно при сортировке по имени, заодно и по дате получается
Автор: vasiliy74
Дата сообщения: 04.10.2007 17:34
Algofil
вообще этот батник мне нужен чтобы удалённо у пользователей забирать базы, часто не просто объяснить бухгалтеру что такое архиватор директория и где лежит её база на это уходит много времени а тут достаточно просто выслать по почте файл, и попросить его запустить...
Автор: Elroir
Дата сообщения: 04.10.2007 23:47
vasiliy74

Цитата:
не попадает в архив, то же касается папок примерно её глубины, это ограничение rar (ver. 3.51)?

Странно - у меня тот же rar.exe версии 3.51. Все отлично попадает, причем даже с более длинными путями.
Попробуй так:

Код:
echo off
chcp 1251>nul
setlocal enabledelayedexpansion
for /f "skip=4 tokens=*" %%a in ('reg query HKCU\Software\1C\1Cv7\7.7\Titles') do call :process %%a
goto :EOF
:process
set "bpath="
for %%b in (%*) do (
if "%%b"=="REG_SZ" (goto cont) else (
set "bpath=!bpath! %%b"))
:cont
set "bpath=%bpath:~1%"
rar a -r -pPASS c:\backup\archive.rar "%bpath%"
Автор: VerlyOKa
Дата сообщения: 05.10.2007 10:15

Цитата:
1. удалено задание в шедулере?
2. сам батник остался?
3. батник перенеси так чтоб его никто кроме тебя не нашел, вот мистический запускатель и перестанет тебе досаждать, ибо сам батник точно не может запускаться, а может еще кто и запалится типа файл нот фаунд ё-маё!

Да, блин понимаю, что батник сам запускаться не может.
Задание это - печать банковских выписок. Суть в том, что файлики скачиваются с фтп, сортируются и отсылаются на принтер
В шедулере точно заданий нет.
Запускать никто не может ибо весь процесс происходит ранним утром (мож мыши или тараканы )))).
Скажу тебе больше, после того как грохнулся контроллер домена, пришлось поднимать все заново, т.е. изменились ипишники и имена компов, сетевых принтеров и пр. В батнике имена остались все старые.
Но блин, когда прихожу на работу вижу распечатанные выписки.
Автор: mozers
Дата сообщения: 05.10.2007 11:23
VerlyOKa
Я как то тоже обратил внимание на этот "глюк" (или "фитчу"???) - окно шедулера может и не показать задачу, созданную с помощью команды AT или WMI, хотя выполнятся она будет.
Автор: Algofil
Дата сообщения: 05.10.2007 13:34
если лень искать откуда (погасить шедулер например на время) перенеси батник - попустить должно же
Автор: VerlyOKa
Дата сообщения: 05.10.2007 15:15

Цитата:
VerlyOKa
Я как то тоже обратил внимание на этот "глюк" (или "фитчу"???) - окно шедулера может и не показать задачу, созданную с помощью команды AT или WMI, хотя выполнятся она будет.

можно поподробнее, как найти задачу и удалить её
Автор: 01MDM
Дата сообщения: 05.10.2007 15:53
VerlyOKa
Что показывет schtasks /query и что находится в %systemroot%\tasks

Введи в cmd

Код:
dir /b /a:h %SystemRoot%\Tasks\*.job
Автор: VerlyOKa
Дата сообщения: 05.10.2007 16:29

Цитата:
Если задание (файл *.job) имеет атрибут hidden, оно не будет отображаться в папке "Назначенные задания"

Спасибо большое, сейчас глянул Farом в папку таскс, нашел задание.
В проводнике задания не было видно, хотя стояло show hidden & system
Извините за ложную тревогу, недоглядел
Автор: vasiliy74
Дата сообщения: 05.10.2007 16:44
Elroir
Да помогло!

Цитата:
rar a -r -pPASS c:\backup\archive.rar "%bpath%


Автор: freeminded
Дата сообщения: 06.10.2007 10:42
Хочу заменить стартовую страницу на http://ya.ru с помощью скрипта
пишу:

reg add HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main /v Start Page /t REG_SZ /d http://ya.ru

и как результат - "слишком много параметров в командной строке"

я так понимаю из-за пробелов в Internet Explorer и Start Page. как правильно?

нужно просто изменить домашнюю страницу...


А как затереть или другими словами сделать пустой?

Добавлено:
вариант "импортовать готовый рег файл" мне увы не подходит...
Автор: pom205
Дата сообщения: 06.10.2007 11:24
Как произвести поиск файла по содержимому - наличию определённой последовательности на заданном смещении. Нужно для определения типов файлов с неправильными расширениями.
Автор: Elroir
Дата сообщения: 06.10.2007 12:04
freeminded

Цитата:
"слишком много параметров в командной строке"
я так понимаю из-за пробелов в Internet Explorer и Start Page. как правильно?

Правильно, надо так:

Код: reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t REG_SZ /d http://ya.ru /f
Автор: Maza Faka
Дата сообщения: 06.10.2007 12:20
freeminded

Цитата:
я так понимаю из-за пробелов в Internet Explorer и Start Page. как правильно?

Да, ошибка возникает из- за пробелов, а имена корневых ключей можно сокращать, сделай так:

Добавить значение в реестр:

Код:
reg add "HKCR\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t REG_SZ /d http://ya.ru /f
Автор: freeminded
Дата сообщения: 06.10.2007 12:27
большое спасибо! насчет хелпов - смотрел... да, конечно есть команды, то се, но вот примера и правильного написания (эт, я насчет "" говорю) ни х... ничего нет....

Еще раз спасибо.

Добавлено:
а реально ли подключать / отключать службы с помощью батника? если да то как?

какое консольное приложение отвечает за это (в WinXP SP2 pro)

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


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