Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
BaerLinn, а если экспортировать HKLM\SOFTWARE\MyPrivate\, а потом в файле заменить рег. выражением. Ну и импортировать потом. Эй, сценарист!: Поводя бровями на регулярные выражения (http://technet.microsoft.com/ru-ru/magazine/cc462811.aspx)
ну все-таки, пусть и "долго", и "некрасиво", но через батник можно как-то? »
Чем продиктовано такое требование?
BaerLinn
23-05-2008, 11:29
Vadikan, другими средствами не владеем-с :blush: не обучены...
Всем доброго времени суток!!!
Подскажите пожалуйста как решить проблему.
Есть сервер, в определенной папке каждый день создается архивный файл с именем c22.03.08.rar, т.е. каждый день создается новый файл с именем даты создания, а вопрос вот в чем, реально ли создать bat файл примерно с такими параметрами.....
1. Проверка общего обьема файлов.
2. Если все файлы в общем набрали определенный обьем, к примеры 4 Gb, то осуществляется копирование файлов на сетевой комп в папку "Файл".
3. Проверка полноценности копий, т.е. сверка оригиналов с копиями, ели файлы скопировались нормально, то осуществляется удаление оригиналов с сервера.
4. Вывод сообщения на экран компа на который производилась копирование с каким небудь текстом, к примеру "Переброска файлов осуществлена".
Делается это для того чтоб постоянно не лазить на сервак для проверки и переброски файлов, кароче для облегчения рабочего процесса.
Заранее очень благодарен.
другими средствами не владеем-с не обучены... »
Так обучайтесь. Если вам нужно 50 дырок просверлить, вы коловоротом будете орудовать, или все-таки дрель возьмете? :) В статье, сылку на которую я дал, весьма доходчиво объясняется, как при помощи регулярных выражений заменить текст в файле. Ваш случай довольно простой и при минимальной переделке примеров можно добиться нужного рез-та. Можете поковырять findstr /? (что будет не проще) или найти другое средство замены http://www.google.com/search?hl=en&q=replace+text+in+file+command+line
X-Kirill
24-05-2008, 14:51
Как получить день недели в *.bat *.cmd
Задача: получить день недели, каждый день недели сопоставлен с определенным сообщением, день недели и сообщение выводится на экран. Нужна функция или команда которая "знает" день недели.
X-Kirill,
есть файл по определенному пути, скажем c:\temp\файл.txt
его нужно переименовать в c:\temp\файл_MMYY.txt
где MM - текущий месяц,
YY - текущий год.
либо в формате c:\temp\файл_MMYYYY.txt
не принципиально.
и как усложнение задачи переименовать в вид c:\temp\файл_MMYY.txt
где MM - текущий месяц-1, т.е. предыдущий месяц.
Ответ
ren %1 %~n1_%date~3,2%%date:~-2%%~x1
Усложненный вариант:
set /A month=%date:~3,2%-1
if month==0 set month=12
ren %1 %~n1_%month%%date:~-2%%~x1
Ну и time ещё можно, для взятия времени, прилепить.
http://forum.oszone.net/post-809001-158.html
X-Kirill
24-05-2008, 16:26
Задача: получить день недели, каждый день недели сопоставлен с определенным сообщением, день недели и сообщение выводится на экран. Нужна функция или команда которая "знает" день недели.
Результат: В понедельник, вторник, и т.д., выскакивает сообщение с определенным текстом сопоставленном дню недели.
НАДО получить день недели пн, вт, и т.д., буквами или цифрами.
ПОЖАЛУЙСТО кто реально знает как это сделать подскажите.
ПРИМЕР:
Севодня понедельник, надо сделать тото и тото, и т.д.
Сообщение должно выходить день в день.
X-Kirill, ну не понятно. Этот текст внесён в тело батника или только имя файла?
X-Kirill
24-05-2008, 17:19
НАДО получить функцию или команду которая знает текущий день недели!
День недели - это понедельник, вторник, среда, четверг, пятница, суббота, воскресенье или тоже самое только цыфрами 1, 2, 3, 4, 5, 6, 7.
X-Kirill, http://www.robvanderwoude.com/files/weekrexx.txt
согласно поста #27 » переписал под себя (при использовании этого батника удаляется папка потом она же создается), но не получается одна вещь: в папке пользователя при каждом запуске программы создается папка с генерируемым именем, в этой же папке пользователя есть файлы настройки текущего пользователя... как сделать удаление папок с генерируемым именем без удаления файлов?
Пример: %systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv81 содержит в себе файлы настройки пользователя и временные папки с именами типа "ecf2c793", необходимо удалить временные папки в текущем каталоге не трогая файлов настройки... Извините за ляп...
Можно ли сделать на батнике такую фунцию, чтобы выполнялась команда ipconfig и результат сохранялся в текстовый файл рядом с батником???
Брат, я конечно не мегамозг, но тем неменее это знаю :)
ipconfig >ipconfig.log
> - знак для вывода результатов выполнения батника
Пример: %systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv81 содержит в себе файлы настройки пользователя и временные папки с именами типа "ecf2c793", необходимо удалить временные папки в текущем каталоге не трогая файлов настройки... Извините за ляп... »
тогда для тебя будет решением предварительно скопировать (перенести) файлы конфигурации в отдельную папку, затем очистить исходную и вернуть файлы обратно.
предварительно скопировать (перенести) файлы конфигурации в отдельную папку »
согласитесь, что это не очень удобно, долго... и не совсем эффективно...
Вот командный файлик - во вложении - рекомендованный Vadikan для анализа дампов памяти. Алгоритм применения файла излагается здесь - http://vadikan.spaces.live.com/blog/cns!3270464DC78ABAEE!454.entry.
Не мог бы кто помочь (если это несложно). Нужно исправить этот файл так, чтобы находясь в любой папке и будучи запущенным без параметров батник обрабатывал все файлы с расширением .dmp, обнаруженные в этой же папке, и сохранял результаты в текстовый файл.
Petya V4sechkin
06-06-2008, 10:27
truvo, исправлять не обязательно, достаточно сделать файл-обертку (скажем, kdfe-all.cmd):
@Echo Off
For %%I In (*.dmp) Do Call Kdfe.cmd %%I
это не очень удобно »
в чем неудобство?
>
долго »
хоть раз пробовал?
>
не совсем эффективно »
что именно не эффективно?
достаточно сделать файл-обертку »А я еще про файл отчета спрашивал, как с ним?
Petya V4sechkin
06-06-2008, 17:51
А я еще про файл отчета спрашивал, как с ним?
Элементарно:
@Echo Off
For %%I In (*.dmp) Do Call Kdfe.cmd %%I >>Kdfe.log
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.