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

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

Автор: Bigmozg
Дата сообщения: 24.05.2009 13:06
Привет всем, стоит задача:
Создать пакетный файл tri.bat, при вызове которого могут быть заданы параметры – имена трех других файлов. Проверить наличие параметров и су-ществование этих файлов. Для обработки файлов обеспечить последовательный вызов еще одного пакетного файла, сбрасывающего все ранее установленные атрибуты файла-параметра и устанавливающего новый набор атрибутов – скрытый, доступный только для чтения.
Как поставить атрибуты файла - понятно. Как проверить наличие файлов - тоже. Как внутри этой программы сделать создание файла? Заранее спасибо
Автор: HaK1R
Дата сообщения: 24.05.2009 13:58
dmik
Возможно ты прав, у меня WinXP SP3, и чтобы не качать пользуюсь ping.exe

Добавлено:
Bigmozg
_____tri.bat_____

Код: @echo off
set /p "PARAM1=Enter name of file1"
set /p "PARAM2=Enter name of file2"
set /p "PARAM3=Enter name of file3"
if exist "%PARAM1%" start "" cmd.exe /c atr.bat "%PARAM1%"
if exist "%PARAM2%" start "" cmd.exe /c atr.bat "%PARAM2%"
if exist "%PARAM3%" start "" cmd.exe /c atr.bat "%PARAM3%"
Автор: garri671
Дата сообщения: 25.05.2009 09:45
HaK1R

Цитата:
Папка остается, удаляется только ее содержимое

Спасибо все получилось!
Подскажи как что бы результат в файл сбрасывался?
Автор: Smart_Chameleon
Дата сообщения: 25.05.2009 10:18
Добрый день уважаемые форумчане! просвятите пожалуйста начинающего (причем совсем начинающего): нужен примерный текст в батнике, чтобы "взять текстовый файлик из папки и перекинуть его в другую папку и потом запустить опр-ую почтовую программу" ?? спасибо
Автор: vmix
Дата сообщения: 25.05.2009 10:46
Еще раз ... ко всем:

Каким образом можно перекодировать Bin2Ascii или Hex2Ascii в пакетном файле.
Все это нужно для разбора bin/hex параметров реестра.
Может быть для этого уже есть готовые скриптовые средства?

Спасибо.
Автор: HaK1R
Дата сообщения: 25.05.2009 11:48
Smart_Chameleon

Код: @echo off
REM откуда
set "PATH1=C:\text.txt"
REM куда
set "PATH2=C:\12\text.txt"
REM петь к программе
set "PATH3=C:\proga.exe"
copy "PATH1" "PATH2"
del /f /q "PATH1"
start "" "%PATH3%"
Автор: vu1tur
Дата сообщения: 25.05.2009 12:42
vmix
если я правильно понял, что нужно, то hexdump может.
Автор: Smart_Chameleon
Дата сообщения: 25.05.2009 14:22
HaK1R

громадное спасибо - выручил просто..
Автор: khrusTby
Дата сообщения: 25.05.2009 16:17
Вроде нашел решение своей задачи, только вот не врубаюсь, как получить имя активного юзьверя после ">". Мот кто подскажет?
for /f "tokens=2" %%a in ('query user ^| findstr ">.*"') do ( set n_us=%%a )
Автор: HaK1R
Дата сообщения: 25.05.2009 16:59
khrusTby

Код: for /f "tokens=2" %%a in ('query user ^| findstr ">.%username%"') do ( set n_us=%%a )
Автор: garri671
Дата сообщения: 26.05.2009 06:53
HaK1R

Цитата:
@echo off
pushd "%SystemDrive%\DOCUME~1\"
for /f "tokens=*" %%a in ('dir /b /ad') do (
if exist "%%~a\LOCALS~1\Temporary Internet Files\" (
pushd "%%~a\LOCALS~1\Temporary Internet Files\"
del /f /s /q /asrha *
rmdir /s /q . 2>nul
popd
)
)
popd


Все прекрасноработает! А как результат работы сбросить в файл?
Автор: HaK1R
Дата сообщения: 26.05.2009 08:56
garri671
Отчет в смысле что было удалено, или какого рода?
Если первое то надо изменить код, приеду домой и около часа дня выложу
Автор: garri671
Дата сообщения: 26.05.2009 10:20
HaK1R

Цитата:
Отчет в смысле что было удалено, или какого рода?

Что было удалено - это большой объем, что команда исполнена без ошибок
Автор: vu1tur
Дата сообщения: 26.05.2009 10:39
Лимит страниц, продолжение:
http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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