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

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

Автор: GORA2
Дата сообщения: 03.05.2007 14:51
Maza Faka

Цитата:
If /i %COMMANDER_PATH%==%CustomPath:~0,11% Set LessPart=%CustomPath:~12%

Содержимое переменных не известно! Откуда я могу взять длину переменных?
Автор: wolf0425
Дата сообщения: 03.05.2007 14:53
Maza Faka
что-то мне говорит, что считать путь D:\totalcmd частью списка путей D:\totalcmd\Utilites;* - заказчик посчитает неправильным
или я чего-то неправильно понимаю?
Автор: 0Vovan0
Дата сообщения: 03.05.2007 15:00
Maza Faka

Цитата:
Какие окна, у меня ничего не всплывает Может ты имеешь в виду, что нужно запустить приложение в свёрнутом виде, тогда так Start /wait /low /min

Ну у меня всплывают) всмысле при выполнении новой команды окошко консоли появляется, и оказывается поверх всех окон. ну ключ /min решает эту проблему, вообще мне проще всего если оно в том же окошке было бы

Цитата:
Как не написано, запусти командную строку и выполни start /?, у меня этот ключ описывается(OS WinXp SP2)

точно, вписали wait между приоритетами, не рассмотрел)

Респект за код определяющий имя текущей папки, наконец разобрался, правильно заработал только твой вариант , только кавычки одни добавить надо иначе от папки с пробелами отсается только часть

Код:
Call :MyDir "%CD%"
Goto :EOF
:MyDir
Set CurDir=%~nx1
If not defined CurDir (Echo This is root directory) Else (Echo %CurDir%)
Автор: GORA2
Дата сообщения: 03.05.2007 15:12
wolf0425
Попробовал так (переменные задаются вне батника):
@echo off
setlocal enabledelayedexpansion
echo COMMANDER_PATH - %COMMANDER_PATH%
echo CustomPath - %CustomPath%
set LessPart=!CustomPath:%COMMANDER_PATH%;=!
echo LessPart - %LessPart%
Получил:
COMMANDER_PATH - D:\totalcmd
CustomPath - D:\totalcmd\Utilites1
LessPart - D:\totalcmd\Utilites1

Что то не работает!?
Автор: wolf0425
Дата сообщения: 03.05.2007 15:16
GORA2
Цитата:
Что то не работает!?

я действительно неправильно понял что тебе надо - считал что твои переменные путей по структуре аналогичны %path%, т.е. в них списки папок, соответсвенно вытирал разделитель ;

set LessPart=!CustomPath:%COMMANDER_PATH%=!

я правда не очень понимаю - нафига такой LessPart, но может ты знаешь

Автор: GORA2
Дата сообщения: 03.05.2007 15:33
wolf0425
Спасибо вроде работает. Правда если:
set COMMANDER_PATH=D:\totalcmd
set CustomPath=D:\totalcmd1\Utilites1\
то выдает
COMMANDER_PATH - D:\totalcmd
CustomPath - D:\totalcmd1\Utilites1\
LessPart - 1\Utilites1\
что является не совсем подходяшим для меня, но все в соответствии с постановкой мной вопроса . Попробую сам отловить отсутствие слеша в начале LessPart. Еще раз спасибо.
Автор: Maza Faka
Дата сообщения: 03.05.2007 16:53
GORA2
wolf0425

Цитата:
что-то мне говорит, что считать путь D:\totalcmd частью списка путей D:\totalcmd\Utilites;* - заказчик посчитает неправильным

Ну я же не знал, что вопрос касается уже существующего кода, думал это отдельно...
Автор: Vick_Tor
Дата сообщения: 03.05.2007 18:05
Все таки я не догоню, почему в архив он добавляет с папки New?
Содержимое архива: New\Имя_компьютера\Documents and Settings\Имя_юзера
Что исправить для такого содержания архива: Documents and Settings\Имя_юзера

XCOPY "%HOMEPATH%"\*.doc D:\New\%USERDOMAIN%\"%HOMEPATH%" /d /s /i
XCOPY "%HOMEPATH%"\*.rtf D:\New\%USERDOMAIN%\"%HOMEPATH%" /d /s /i
RAR a D:\New\%USERDOMAIN%.rar D:\New\%USERDOMAIN%\"%HOMEPATH%"
Автор: Elroir
Дата сообщения: 03.05.2007 18:20
Vick_Tor
Попробуй так:

Код: RAR a -ep1 D:\New\%USERDOMAIN%.rar D:\New\%USERDOMAIN%\"%HOMEPATH%"
Автор: wolf0425
Дата сообщения: 03.05.2007 18:29
GORA2

Цитата:
Попробую сам отловить отсутствие слеша в начале LessPart. Еще раз спасибо.

ты лучше не в начале LessPart отлавливай слеши, а в конец COMMANDER_PATH добавляй, если там нет. Или при поиске/земене или по жизни.

Vick_Tor
Цитата:
Все таки я не догоню, почему в архив он добавляет с папки New?
Содержимое архива: New\Имя_компьютера\Documents and Settings\Имя_юзера
Что исправить для такого содержания архива: Documents and Settings\Имя_юзера


XCOPY "%HOMEPATH%"\*.doc D:\New\%USERDOMAIN%\"%HOMEPATH%" /d /s /i
XCOPY "%HOMEPATH%"\*.rtf D:\New\%USERDOMAIN%\"%HOMEPATH%" /d /s /i
cd /d D:\New\%USERDOMAIN%
RAR a D:\New\%USERDOMAIN%.rar "%HOMEPATH%"
Автор: JohnRD
Дата сообщения: 04.05.2007 09:31
подскажите пожалуйста как можно заменить это значение в реестре для ветки Default User
Value data

Код:
C:\Documents and Settings\sergeev_ss\Local Settings\Application Data\TechSmith\Camtasia Studio\4.0\Camtasia Recorder\Libraries\Layouts.caml
Автор: Maza Faka
Дата сообщения: 04.05.2007 13:59
JohnRD
Тебе расположение папки надо поменять?
Автор: Elroir
Дата сообщения: 04.05.2007 14:09
JohnRD
Поподробней - что там есть сейчас, в какой ветке реестра, какого типа там значение. Для чего делается замена?
Автор: JohnRD
Дата сообщения: 04.05.2007 14:57
Maza Faka Elroir
есть прога Camtasia Recorder - используется для записи рабочего стола при удаленной помощи

она при первом запуске в каждом профиле настраивается, те вписывает в HKCU реестра вот такого плана значения

Код:
[HKEY_CURRENT_USER\Software\TechSmith\Camtasia Studio\4.0\Camtasia Recorder\4.0]
"LayoutCatalogueLoc"="C:\\Documents and Settings\\radionov_ea\\Local Settings\\Application Data\\TechSmith\\Camtasia Studio\\4.0\\Camtasia Recorder\\Libraries\\Layouts.caml"
Автор: MegaSin
Дата сообщения: 04.05.2007 15:35
Elroir
проблема в том, что у некоторых пользователей не работает скрипт.... нечем выполнять, открывает как текстовый файл
Maza Faka
спс, вроде работает
Автор: Elroir
Дата сообщения: 04.05.2007 15:46
MegaSin
Что, даже так не запускается?:

Код: cscript /E:VBScript //nologo file.vbs
Автор: YSTAL
Дата сообщения: 04.05.2007 16:21
Нужен батник ( или точнее команда)содержание команды
(связаное с rundll32.exe)
Как с помощью батника запустить программу "Выполнить"
расположенную в меню "ПУСК"

rundll32.exe shell32.dll, ......а дальше........

для большего уточнения говорю что нужна "командная строка с возможностью
"Обзора"......)
Автор: Maza Faka
Дата сообщения: 04.05.2007 17:00
JohnRD
А ты сделай ярлык на батник примерно такого содержания:

Код:
@Echo off

Reg add "HKCU\Software\TechSmith\Camtasia Studio\4.0\Camtasia Recorder\4.0" /t REG_SZ /v LayoutCatalogueLoc /d "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\TechSmith\Camtasia Studio\4.0\Camtasia Recorder\Libraries\Layouts.caml"

Xcopy /y /d /s /e /i D:\TechSmith\Camtasia Studio\4.0\Camtasia Recorder\Libraries\Layouts.caml %USERPROFILE%\Local Settings\Application Data\TechSmith\Camtasia Studio\4.0\Camtasia Recorder\Libraries\Layouts.caml

Start "" "C:\Prog\MyProg.exe"
Автор: Elroir
Дата сообщения: 04.05.2007 17:11
YSTAL
Ты уверен, что это возможно сделать с помощью rundll32? Я нигде не встречал упоминаний об этом. Кстати, "Выполнить" - это не программа, это диалоговое окно.
Автор: igor_andreev
Дата сообщения: 04.05.2007 20:05
YSTAL
Разве что так
Автор: sergdf
Дата сообщения: 04.05.2007 21:11
Кто-нибудь знает, можно ли каким-нибудь образом завершить программу (которая в данный момент работает) через батник, может процесс завершить или еще как-нибудь или это не реально?
Автор: Elroir
Дата сообщения: 04.05.2007 21:18
sergdf
Реально.

Код:
taskkill /f /im program.exe
Автор: sergdf
Дата сообщения: 04.05.2007 21:32
Elroir
что-то не работает набираю например

Код: taskkill /f /im explorer.exe
Автор: Elroir
Дата сообщения: 04.05.2007 21:36
sergdf
А что пишет в ответ на эту команду?

Добавлено:
У тебя WinXP Pro или Home?
Автор: sergdf
Дата сообщения: 05.05.2007 02:15
Elroir
Home..., а такой команды вообще нет (по крайней мере это выдается в ответе)....

может есть еще какие способы?
Автор: Elroir
Дата сообщения: 05.05.2007 02:26
sergdf
Скачай эту утилиту (taskkill.exe) - http://www.patheticcockroach.com/mpam4/files/taskkill.exe
Кинь ее в Windows\System32 директорию и пользуйся той командой, которую я дал раньше.
Автор: FXPELIVE
Дата сообщения: 05.05.2007 02:27
Как правильно?

xcopy "C:\dir1\*.*" "D:\" /s /e или xcopy "C:\dir1\*.*" "D:\" /e

Я запутался...
Автор: Nagual
Дата сообщения: 05.05.2007 02:48
Elroir
поправочка
cscript //e:vbscript //nologo file.vbs

Добавлено:
FXPELIVE
xcopy ключи "что" "куда\"
Автор: Elroir
Дата сообщения: 05.05.2007 02:57
Nagual

Цитата:
поправочка
cscript //e:vbscript //nologo file.vbs

Согласно справки - да. Но работает по любому.

FXPELIVE
Если тебе надо скопировать все с диска D: на C:\dir1, то команда будет такая:

Код: xcopy /e d:\ c:\dir1\
Автор: sergdf
Дата сообщения: 05.05.2007 03:31
Elroir
спасибо огромное, все работает!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Автозагрузка терминальной сессии


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