Войти

Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31

amel27
16-10-2008, 08:00
Freezet
создало файл с именем етого же бат файла и расширением .lst и папку Files но в папке пусто »
похоже у тебя текст батника в WIN-кодировке вместо требуемой OEM (866)

Freezet
16-10-2008, 12:17
а можно как то избавится от OEM ? предведущий конфиг работал под WIN

Кодировку сменил, теперь создало список файлов не не скопировал в папку назначения.

И можно сделать чтоб lst создавался в папке temp и после окончании скрипта файл удалялся?

amel27
17-10-2008, 05:29
Freezet
а можно как то избавится от OEM ? »
смысл?.. это усложнит скрипт, для батников родной является как раз OEM-кодировка

теперь создало список файлов не не скопировал в папку назначения »
- измени первую строку на "@Echo On",
- убери ">Nul" в строке "Copy "%~1" "%FileGetNewName%" >Nul"
- запусти батник с параметрами "Batnik.CMD 1>Batnik.LOG 2>&1" и вышли в PM "Batnik.LOG"

чтоб lst создавался в папке temp и после окончании скрипта файл удалялся?»
можно, исправить 4-ю строку на "Set $LST=%TEMP%\%~n0.lst" и добавить перед Exit команду: DEL /Q /F "%$LST%"

D_Master
17-10-2008, 22:17
Немного не по теме, но наткнулся на парочку интересных программ: Dr. Batcher (редактор batch-файлов, имеет подробную справку по командам bat; сайт (http://www.m-w-c-s.com/dr_batcher.php)) и Quick Batch File Compiler - компилятор бат-файлов в exe-приложения. Есть возможность полностью скрыть консольное окно, защитить паролем от последующего декомпилирования скрипта; сайт (http://www.abyssmedia.com/quickbfc/index.shtml).

Обе программы платны.

Скриншоты:
Quick Batch File Compiler:
http://s61.radikal.ru/i171/0810/56/3e40d0ea3605t.jpg (http://radikal.ru/F/s61.radikal.ru/i171/0810/56/3e40d0ea3605.jpg.html)
Dr. Batcher:
http://s45.radikal.ru/i107/0810/50/ca04f1358b66t.jpg (http://radikal.ru/F/s45.radikal.ru/i107/0810/50/ca04f1358b66.jpg.html)

amel27
18-10-2008, 09:50
Freezet
теперь создало список файлов не не скопировал в папку назначения »посмотрел лог - такие имена батникам обычно не дают :)

- добавил кавычки (где не хватало);
- немного оптимизировал в части скорости обработки;
- учел твои пожелания насчет TEMP;
- исключил из копирования файлы из "корзины".

Medic84
18-10-2008, 17:15
Нужно создать батник который из файла Del.txt удалял целые строчки где есть буквы ****(какой то текст из del.txt) ***** по списку из файла list.txt

Уточняю что оба файла находятся там же где и батник
И **** это какие то буквы, слова и т.п.

Для тех кому нужно.... Эти строчки нужно удалить из файлов Dosnet.ini и txtsetup.ini

amel27
19-10-2008, 08:47
Medic84
для вхождений подстрок из List.txt в любом месте строк Del.txt, результат New.txt:
FindStr /VIG:"List.txt" "Del.txt" 1>New.txt

truvo
21-10-2008, 16:36
Прошу всех потестить батник, приведенный в сообщении http://forum.oszone.net/post-784912-117.html и высказать свое мнение о корректности (полноте) его работы, если будут замечания, то хотелось бы получить от вас предложения по корректировке (с учетом, правда, того обстоятельства, что сам я bat-аники совсем не понимаю и могу только проделать со своим файлом операции типа "заменить-вставить").

Мне хотелось бы, чтобы этот файл гарантированно срабатывал на любой винде (и рус., и англ.), для всех учетных записей, и в том числе очищал хард при загрузке с CD.

sLiDeR-X
21-10-2008, 17:45
Подскажите...
Есть несколько файлов. Допустим 100 %)
Как с помощью переменной в бат файле записать поочередный их запуск (так как не хочется ссылку на каждый файл)
Заранее спасибо. :)

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

amel27
22-10-2008, 13:10
truvo
высказать свое мнение »
- можно сделать глобальную чистку всех TEMP-каталогов на диске, многие проги создают свои, хотя это значительно замедлит работу батника, проверь для интереса свой список (для текущего диска):
DIR /B /S /A:D "\TEMP.*" "\Temporary Internet Files.*"

- AFAIK батником нельзя удалить "все точки восстановления за исключением последней", максимум - зачистить весь "System Volume Information", и то - после отключения восстановления, и получения прав на эту папку (тема: Доступ - [решено] System Volume Information .:[все вопросы]:. (http://forum.oszone.net/showthread.php?t=7187) ).

в том числе очищал хард при загрузке с CD
что имеется ввиду - WinPE?


sLiDeR-X
опишите задачу подробней - какого типа файлы?.. что они делают?... где располагаются?

truvo
22-10-2008, 15:44
Цитата:в том числе очищал хард при загрузке с CD
что имеется ввиду - WinPE? »Ну вообще - когда грузишся в какого-нибудь реаниматора. В чем я вижу смысл данного батника - я хочу использовать его перед антивирусным лечением компа - чтобы сократить количество сканируемых файлов (то есть сэкономить время сканирования). То есть - загружаюсь, к примеру, с компакта, запускаю батник, потом уже прогоняю антивирусом. Иной раз у людей фигова туча файлов скапливается во временных папках.можно сделать глобальную чистку всех TEMP-каталогов на диске, многие проги создают свои »Тут есть риск, что человек создал зачем-то свой нужный ему каталог, с названием, например, Temp for work и т. п. - тогда удалятся ценные для него вещи.

zeroua
22-10-2008, 16:06
столкнулся вот с какой проблемой, нужно внести через bat/cmd такие параметры регистра:

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"NotifyDownload"=dword:00000000
"NotifyInstall"=dword:00000000

но они не вносятся через команду reg add, думаю дело в этом:

Примечания

• С помощью данной операции нельзя добавлять поддеревья. Эта версия регистра не запрашивает подтверждения при добавлении нового раздела., подскажите как это можно обойти...

gora
22-10-2008, 16:09
подскажите как это можно обойти »Написать ТРИ команды reg add.

zeroua
22-10-2008, 16:13
gora, упс вопрос снят, я честно говоря вчера целый день пробовал через эту команду сменить параметры и нечего не происходило, а сегодня все с первой попытки ... наверное что-то проглядел, вопрос снят!!!

З.Ы. может кому будет интересно:

reg add "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /t reg_dword /d 0 /f
reg add "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyDownload /t reg_dword /d 0 /f
reg add "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyInstall /t reg_dword /d 0 /f

gora
22-10-2008, 16:25
наверное что-то проглядел »Бывает. :)
Можно и в одну строку ;)For %%I In (EnableJavaUpdate NotifyDownload NotifyInstall) Do reg add "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v %%I /t reg_dword /d 0 /f

sLiDeR-X
22-10-2008, 20:51
amel27, есть рег файлы (только рег), мне нужно чтоб при запуске батника они запустились (если можно, то через reg import)

gora
22-10-2008, 20:57
мне нужно чтоб при запуске батника они запустились (если можно, то через reg import) »Выполните cmd /k reg import /? и получите ответ:
REG IMPORT <имя файла>

<имя файла> Имя файла для импорта (только на локальном компьютере).

Примеры:

REG IMPORT AppBkUp.reg
Импортирует записи реестра из файла AppBkUp.reg

sLiDeR-X
22-10-2008, 23:15
gora, как запустить импорт из бат файла я знаю, мне нужно вот это:
Подскажите...
Есть несколько файлов. Допустим 100 %)
Как с помощью переменной в бат файле записать поочередный их запуск (так как не хочется ссылку на каждый файл)
Заранее спасибо. »

yurfed
22-10-2008, 23:46
бат файле записать поочередный их запуск »
start путь\имя_файла
Правда при таком раскладе запустится всё одновременно.

gora
22-10-2008, 23:54
sLiDeR-X, задача не сформулирована.sLiDeR-X
опишите задачу подробней - какого типа файлы?.. что они делают?... где располагаются? »




© OSzone.net 2001-2012