Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Ответить
 • Просмотры: 10
Аватара пользователя
truvo

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение truvo »

Цитата gora:



задача не сформулирована.
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов




Помоему формулировка ясна - Как с помощью переменной в бат файле записать поочередный их запуск
Аватара пользователя
sLiDeR-X

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение sLiDeR-X »

Подскажите...

Есть несколько файлов. Допустим 100 %)

Как с помощью переменной в бат файле записать поочередный их запуск (так как не хочется ссылку на каждый файл)

Заранее спасибо. Изображение



пс

я себе это представляю так: автоматом определяются имена файлов и заносятся допустим в текстовый файл, а потом запускаются. Изображение Просто я не знаю как это осуществить на практике Изображение
Аватара пользователя
amel27

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение amel27 »

yurfed, Ну задача в общем конечно ясна. И ты в общем сам и сказащ как надо ее решать:




Цитата sLiDeR-X:



я себе это представляю так: автоматом определяются имена файлов и заносятся допустим в текстовый файл, а потом запускаются.
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов







Цитата sLiDeR-X:



Просто я не знаю как это осуществить на практике
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов




:

Смотришь справку Пуск->Справка и поддержка. Вводищь в поле для поиска cледующее словосочетание: Справочник по параметрам командной строки

И просматриваешь, интересуешься, задаешься вопросом, находишь ответ.



В твоем случае просмотри комманду DIR, павраметры должны быть такие:

Выводить только имена файлов, выводить в сокращенном виде(не выводя заголовочные сведения), Подскажу что это параметр /B.



В файл направляешь вот так: any_command >list.txt



про чтение из файла, узнаешь почитав о комманде FOR, подскажу что выглядеть это будет примерно так:

FOR /F "TOKENS=1" %%I IN ('TYPE LIST.TXT') DO IF NOT "%%I"=="" (

запуск программы %%I

)

Будут вопросы спрашивай...
Аватара пользователя
truvo

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение truvo »

yurfed, все верно Изображение А вот старт полезен только для запуска файла, а мне нужно тихо интегрировать в реестр, так что только рег импорт Изображение



gora, все файлы лежат в одной папке. По-моему, задача была поставлена ясно Изображение (Если что не так - извините)



___oj, спасибо за советы Изображение

Сделал я как написал ты, прочитал справку, вот что получилось:



Код:

Код: Выделить всё

dir  /b >list.txt
FOR /F "TOKENS=1" %%I IN ('TYPE LIST.TXT') DO IF NOT "%%I"=="" (reg import %%I)

все верно? Изображение
Аватара пользователя
zeroua

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение zeroua »

Цитата sLiDeR-X:



а кто знает?
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов




Проверьте сами, вставьте вместо reg import в вашу строку echo и посмотрите выведет ли в консоль имена ваших 100 файлов.
Аватара пользователя
gora

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение gora »

gora, да, действительно, сам не додумался Изображение

Ставлю echo - работает, а рег импорт нет Изображение



Как сделать так, чтоб батник запускал рег импорт для файлов, лежащих на 1 дирикторию глубже?

Т.е.



Код:

Код: Выделить всё

Reg
     -Files
            -1.reg
            -2.reg
            -....reg
            -100.reg
     -Import.bat

Вот скрипт Import.bat: (но так не работает Изображение)



Код:

Код: Выделить всё

dir Files\ /b >list.txt
FOR /F "TOKENS=1" %%I IN ('TYPE LIST.TXT') DO IF NOT "%%I"=="" (reg import Files\%%I)

Переделал чуток скрипт, теперь в текстовик добавляются полные пути к файлам



Код:

Код: Выделить всё

dir Files\ /b/s >list.txt
FOR /F "TOKENS=1" %%I IN ('TYPE LIST.TXT') DO %%I

Вот при таком скрипте все работает, только нужно соглашаться на внесение в реестр. А мне нужно скрыто это сделать, то есть как бы DO reg import %%I . Но так тогда не работает Изображение
Аватара пользователя
sLiDeR-X

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение sLiDeR-X »

sLiDeR-X


Цитата:



Как сделать так, чтоб батник запускал рег импорт для файлов, лежащих на 1 дирикторию глубже?
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов






Код:

Код: Выделить всё

Set $PATH=.\Files\*.reg
For /F "Delims=" %%i In ('Dir /B /A:-D "%$PATH%"') Do @Echo REG Import "%%i"

P.S. перед боевым запуском убери "@Echo"



truvo


Цитата:



человек создал зачем-то свой нужный ему каталог, с названием, например, Temp for work
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов




такой не почистится, разве только "Temp.for work", перебирать тоже ненадежно - системные каталоги могут называться как угодно - точнее как заказано при установке, особенно если на диске несколько ОСей
Аватара пользователя
gora

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение gora »

amel27, спасибо за помощь.... но то же самое, если убрать рег импорт, то запускается и ставится, только требует подтверждения, как только ставлю рег импорт, то ничего не происходит Изображение

И кстати не работает совсем с Do REG Import "%%i" (пишет ошибку), а если так Do REG Import "Files\%%i" то пишет мол все нормально, но ничего не добавляет
Ответить

Вернуться в «Скриптовые языки администрирования Windows»