Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Freezet
создало файл с именем етого же бат файла и расширением .lst и папку Files но в папке пусто »
похоже у тебя текст батника в WIN-кодировке вместо требуемой OEM (866)
а можно как то избавится от OEM ? предведущий конфиг работал под WIN
Кодировку сменил, теперь создало список файлов не не скопировал в папку назначения.
И можно сделать чтоб lst создавался в папке temp и после окончании скрипта файл удалялся?
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)
Freezet
теперь создало список файлов не не скопировал в папку назначения »посмотрел лог - такие имена батникам обычно не дают :)
- добавил кавычки (где не хватало);
- немного оптимизировал в части скорости обработки;
- учел твои пожелания насчет TEMP;
- исключил из копирования файлы из "корзины".
Нужно создать батник который из файла Del.txt удалял целые строчки где есть буквы ****(какой то текст из del.txt) ***** по списку из файла list.txt
Уточняю что оба файла находятся там же где и батник
И **** это какие то буквы, слова и т.п.
Для тех кому нужно.... Эти строчки нужно удалить из файлов Dosnet.ini и txtsetup.ini
Medic84
для вхождений подстрок из List.txt в любом месте строк Del.txt, результат New.txt:
FindStr /VIG:"List.txt" "Del.txt" 1>New.txt
Прошу всех потестить батник, приведенный в сообщении http://forum.oszone.net/post-784912-117.html и высказать свое мнение о корректности (полноте) его работы, если будут замечания, то хотелось бы получить от вас предложения по корректировке (с учетом, правда, того обстоятельства, что сам я bat-аники совсем не понимаю и могу только проделать со своим файлом операции типа "заменить-вставить").
Мне хотелось бы, чтобы этот файл гарантированно срабатывал на любой винде (и рус., и англ.), для всех учетных записей, и в том числе очищал хард при загрузке с CD.
sLiDeR-X
21-10-2008, 17:45
Подскажите...
Есть несколько файлов. Допустим 100 %)
Как с помощью переменной в бат файле записать поочередный их запуск (так как не хочется ссылку на каждый файл)
Заранее спасибо. :)
пс
я себе это представляю так: автоматом определяются имена файлов и заносятся допустим в текстовый файл, а потом запускаются. :) Просто я не знаю как это осуществить на практике :)
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
опишите задачу подробней - какого типа файлы?.. что они делают?... где располагаются?
Цитата:в том числе очищал хард при загрузке с CD
что имеется ввиду - WinPE? »Ну вообще - когда грузишся в какого-нибудь реаниматора. В чем я вижу смысл данного батника - я хочу использовать его перед антивирусным лечением компа - чтобы сократить количество сканируемых файлов (то есть сэкономить время сканирования). То есть - загружаюсь, к примеру, с компакта, запускаю батник, потом уже прогоняю антивирусом. Иной раз у людей фигова туча файлов скапливается во временных папках.можно сделать глобальную чистку всех TEMP-каталогов на диске, многие проги создают свои »Тут есть риск, что человек создал зачем-то свой нужный ему каталог, с названием, например, Temp for work и т. п. - тогда удалятся ценные для него вещи.
столкнулся вот с какой проблемой, нужно внести через bat/cmd такие параметры регистра:
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"NotifyDownload"=dword:00000000
"NotifyInstall"=dword:00000000
но они не вносятся через команду reg add, думаю дело в этом:
Примечания
• С помощью данной операции нельзя добавлять поддеревья. Эта версия регистра не запрашивает подтверждения при добавлении нового раздела., подскажите как это можно обойти...
подскажите как это можно обойти »Написать ТРИ команды reg add.
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
наверное что-то проглядел »Бывает. :)
Можно и в одну строку ;)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)
мне нужно чтоб при запуске батника они запустились (если можно, то через reg import) »Выполните cmd /k reg import /? и получите ответ:
REG IMPORT <имя файла>
<имя файла> Имя файла для импорта (только на локальном компьютере).
Примеры:
REG IMPORT AppBkUp.reg
Импортирует записи реестра из файла AppBkUp.reg
sLiDeR-X
22-10-2008, 23:15
gora, как запустить импорт из бат файла я знаю, мне нужно вот это:
Подскажите...
Есть несколько файлов. Допустим 100 %)
Как с помощью переменной в бат файле записать поочередный их запуск (так как не хочется ссылку на каждый файл)
Заранее спасибо. »
бат файле записать поочередный их запуск »
start путь\имя_файла
Правда при таком раскладе запустится всё одновременно.
sLiDeR-X, задача не сформулирована.sLiDeR-X
опишите задачу подробней - какого типа файлы?.. что они делают?... где располагаются? »
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.