Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 5

Автор: Nagual
Дата сообщения: 13.10.2008 12:31
KapralBel
зачем помнить, когда rar/? говорит нам об этом

iamantbk
попробуй такие ключи
-xfilename1* -xfilename2* и тд
Автор: Smitis
Дата сообщения: 13.10.2008 13:12
Shadowland

Цитата:
подскажите пожалуйста где добыть это самое robocopy

Самую последнюю версию robocopy, совместимую с WinXP, можно взять сдесь.
В Висте/2008 robocopy уже есть в составе системы и версия новее (некоторые фичи добавлены), но в XP, к сожалению, уже не работает
Автор: Nagual
Дата сообщения: 14.10.2008 00:06
Smitis
как ты ее будешь привязывать к сценарию?
Автор: XFoxM
Дата сообщения: 14.10.2008 02:38
Пожалуйста, помогите.
Никак не пойму, как переместить папку на другой диск?
Команда move не подходит для этого.
Может есть у кого готовый скрипт?
Автор: Elroir
Дата сообщения: 14.10.2008 03:27
XFoxM

Цитата:
Никак не пойму, как переместить папку на другой диск?

Скопировать (командой xcopy) и удалить оригинал (командой rd).
Автор: tigran_astranet
Дата сообщения: 14.10.2008 08:38
Приветсвую всех!

Прошу помощи в следующем вопросе, при запуске данного батника:

@echo off
if "%OS%" == "Windows_NT" setlocal
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem
rem $Id: startup.bat,v 1.4 2002/01/15 02:55:38 patrickl Exp $
rem ---------------------------------------------------------------------------

SET JAVA_HOME=C:\j2sdk1.4.2_08\

rem Guess CATALINA_HOME if not defined
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=.
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
set CATALINA_HOME=..
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
kHome

set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat

rem Check that target executable exists
if exist "%EXECUTABLE%" goto okExec
echo Cannot find %EXECUTABLE%
echo This file is needed to run this program
goto end
kExec

rem Get remaining unshifted command line arguments and save them in the
set CMD_LINE_ARGS=
:setArgs
if ""%1""=="""" goto doneSetArgs
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
shift
goto setArgs
oneSetArgs

@rem start catalina in separate window
@rem call "%EXECUTABLE%" start %CMD_LINE_ARGS%

@rem start catalina in current window
call "%EXECUTABLE%" run %CMD_LINE_ARGS%

:end

он запрашивает нажатие клавиши....Можно ли этого избежать? Очень неудобно добавлять данный батник в планировщик,так как он сам не сработает? а ждет действий со стороны пользователя!
Автор: avkorets
Дата сообщения: 14.10.2008 10:21
Люди подскажите где неверно?
суть задачи сравнить длину переменной и выполнить условие в замисимости от ее длины
в файле несколько значений %%d а проходит только первое остальные не сравнивает..
внутри файла
06.09.2008;03:36:08;000004;;xxxxxxxxxxxxxxxxxxx;yyyyyy/yyyyyyyyy;;xxxx;;;xxx;xxxx
таких строк несколько.
парметр %%d выделен.


Цитата:
@echo off
setlocal enabledelayedexpansion
for /f "skip=1 tokens=1-8 delims=;" %%a in (%%j) do (set x=%%d
:1
set /a cnt+=1
if not "!x:~%cnt%,1!"=="" goto:1
if "%cnt%"=="20" (
echo %%a;%%b;%%c;%%d;;;;%%f;;%%e;%%g;%%h>> 1.tmp
) else (
echo %%a;%%b;%%c;;%%d;;;%%f;;%%e;%%g;%%h>> 1.tmp
)
)


Автор: Joolz
Дата сообщения: 14.10.2008 15:12
avkorets
Может после окончания цикла стоит сбрасывать %cnt% в ноль?
Автор: Nagual
Дата сообщения: 14.10.2008 19:55
XFoxM
robocopy с ключом /move, лучше не придумаешь

Elroir
заче выполнять два действия, если можно одно?


господа, давайте уже примем, что для папок всё-таки robocopy идеальна, зачем юзать циклы и обрезанную xcopy?
Автор: Karrakurt
Дата сообщения: 14.10.2008 19:56
Признаюсь честно, топик весь не смотрел... Юзал только 1-ую и 2-ую ветки, на последние не хватило...

Вопрос вот в чем: можно ли в один файл экспортировать(REG EXPORT ? ) несколько конкретных ключей реестра из разных мест?
И еще: можно ли проверить ключ на существование не тем способом как это делал я:

Код: REG QUERY HKCU\Console\%%SystemRoot%%_system32_cmd.exe
IF NOT ERRORLEVEL 1 GOTO ConsOK
Автор: Nagual
Дата сообщения: 14.10.2008 20:00
tigran_astranet
весь код необязательно было приводить
там, где нужно, вставь код
echo КЛАВИША|команда

Добавлено:
Karrakurt
юзай >>
стандартными средствами проще врят ли
Автор: Karrakurt
Дата сообщения: 14.10.2008 20:44
2 Nagual:

Цитата:
Karrakurt
юзай >>

стандартными средствами проще врят ли

Ну, я только знаю о существовании этого >> оператора, а как им пользоваться, пока опыта мало...
Т.е. получается нужно не экспортировать ключ, а проверить на существование?
Потом результат присвоить некой переменной, а уж потом переменную записать в файл? Так что-ли? Тогда какой синтаксис?


Код: За синтаксис сразу извиняюсь...
SET regKey=REG QUERY "ROOT\someFolder\some another folder\key"
ECHO %regKey% >> sometextfile.log
Автор: Nagual
Дата сообщения: 14.10.2008 20:56
Karrakurt
давай по порядку, что именно ты хочешь и какими средствами?
утилиту reg обсуждали тонны раз и еще раз
заюзай поиск, если не веришь
Автор: ixtiandr9898
Дата сообщения: 14.10.2008 21:10
Помогите! в ключаю комп пишется что типа слитела винда я вытаскиваю батарейку и потом вставляю на место включаю комп всё винда грузится! но когда перезагружаеш комп опять ьтакая ерунда! ЧТО ДЕЛАТЬ ПОМОГИТЕ?
Автор: Karrakurt
Дата сообщения: 14.10.2008 21:12
2 Nagual:
Да я верю, почему нет... Просто был тут давно, в архиве на ЖД есть ветки 1 и 2, там это мало обсуждалось. Сейсас скачал остальные ветки, буду штудировать...
Цель такая, перед удалением некоего ключа батником, я хочу его на всякий случай экспортировать. И желательно, чтоб все экспортированные ключи были в одном файле и при необходимости я мог бы восстановить их из него. Все это желательно проделывать без доп. средств. Ось ВинХП.
Спасибо за то, что откликнулись.
Автор: VitRom
Дата сообщения: 14.10.2008 22:09
Видел ли кто примочку для сортировки XML, на уровне именно xml-блоков, а не строк?
А то нужно пересортировать файл с несколькими уровнями вложенных тегов по значению Date на одном из первых уровней...

Добавлено:
ЗЫ. Да и для "прямого редактирования" (вроде chgstr или sed) не помешает
Автор: Nagual
Дата сообщения: 14.10.2008 22:18
ixtiandr9898
надо менять прокладку между креслом и монитором
а если серьёзно, то ты малость ошибся темой

Karrakurt
как мне кажется, с твоим уровнем проще было бы юзать regseeker или какой-нибудь аналог

если религия индейцев племени яки не позволяет, то внимательно изучай reg/? и

REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?
Автор: Elroir
Дата сообщения: 14.10.2008 23:30
Nagual

Цитата:
заче выполнять два действия, если можно одно?

Конечно, с robocopy легче.
Но согласись, что не на много. А команды, в отличие от robocopy, встроенные
Автор: Nagual
Дата сообщения: 15.10.2008 00:02
Elroir
ну мы опять о религии, да, я согласен, что можно выполнить заданную задачу не только утилитой xcopy, но и командой copy, move и даже replace в купе с циклами, однако сколько это займёт времени и системных ресурсов, думаю, здесь намного важнее, не говоря уже о функционале
взять хотя бы для примера один из самых юзабельных ключей robocopy /mir
аналогов этому ключу по скорости и фукнкционалу я до сих пор здесь не видел, хотя были попытки изврата, но такого результата, как предоставляет нам этот ключ так достигнуть никому из участников форума не удалось
для примера можно взять папку дистрибутивов весом так гектаров в 50 с огромной вложенностью и просто потестить
Автор: Elroir
Дата сообщения: 15.10.2008 00:52
Nagual
Я же не возражаю .
И дело тут не в религии, а в том, что многим нужны батники на работе. А на рабочем компе/ах не всегда возможно использовать сторонние утилиты.
Автор: KapralBel
Дата сообщения: 15.10.2008 09:08
Elroir

Цитата:
А на рабочем компе/ах не всегда возможно использовать сторонние утилиты.

Это обычно оговаривается
Автор: dimpase
Дата сообщения: 15.10.2008 12:40
Скажите как запустить VPN интерфейс на серваке?
Допустим у меня 2 контроллера.
с1 и с2
на с2 стоит шлюз на с1
если на с2 пропадает пинг, то все перекидываются на с1, НО
я запускаю DSL подключение, а как спомощью батника впн ку запустить???
Автор: KapralBel
Дата сообщения: 15.10.2008 12:53
RASDial Имя Логин Пароль
Автор: Nagual
Дата сообщения: 15.10.2008 21:46
KapralBel
до сих пор меня лично этот способ убивает своей "безопасностью"
никогда не приветствовал написание конфиденциальной инфы в сценариях
имхо, конечно, имхо

dimpase
для vpn, а также и для *dsl я бы юзал так:
настраиваешь должным образом соединение, после чего запускаешь так:
rasphone -d connection_name
Автор: sergikhack
Дата сообщения: 16.10.2008 12:47
Подскажите как изменить значок у определенного bat-файла.
Автор: dimpase
Дата сообщения: 16.10.2008 13:06
Как можно сгенерировать случайное 6 значное число с проверкой на несовпадение.
Допустим чтоб он записывался в txt файл а потом при генерировании проверялся на несовпадение в этом файле и записывался туда.
Автор: Elroir
Дата сообщения: 16.10.2008 16:58
sergikhack

Цитата:
Подскажите как изменить значок у определенного bat-файла.

Никак. Значки задаются для определенного типа файлов, а не для отдельного файла.
Создай ссылку на батник, а вот уже ей можешь задавать тот значок, который тебе нужен.
Автор: Re0g
Дата сообщения: 16.10.2008 18:01
Подскажите.

Код: for /f "tokens=3 delims=    " %%k in ('reg query "HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0" /v ~MHz') do set MHz=%%k
echo %MHz% >> 1.txt
Автор: Elroir
Дата сообщения: 16.10.2008 18:22
dimpase

Цитата:
Как можно сгенерировать случайное 6 значное число с проверкой на несовпадение.
Допустим чтоб он записывался в txt файл а потом при генерировании проверялся на несовпадение в этом файле и записывался туда.


Код:
@echo off
setlocal
:try
set "rand=%random%%random%"
if "%rand:~6%"=="" goto try
1>nul 2>&1 type prevrand.txt | find "%rand:~0,6%"
if not errorlevel 1 goto try
echo %rand:~0,6%>prevrand.txt
Автор: Re0g
Дата сообщения: 16.10.2008 18:37
Elroir, Сапсибо.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Сброс пароля администратора


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