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

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

Автор: Elroir
Дата сообщения: 20.12.2008 20:00
SLIDER999
Как батник называется?
Автор: 01MDM
Дата сообщения: 20.12.2008 20:23
RomanF

Цитата:
я знаю точно, что он имеет варианты 10.131 или 10.151


Тогда просто измени условие поиска:

Код:
echo %%i | findstr "\<10\.131" 1>nul && set dg=%%i
echo %%i | findstr "\<10\.151" 1>nul && set dg=%%i

или
echo %%i | findstr "\<10\.1[35]1" 1>nul && set dg=%%i
Автор: SLIDER999
Дата сообщения: 20.12.2008 20:25
Elroir
а разве есть разница?
c:\Program Files\Shutdown.bat

все намек понял.
все работает
Автор: RomanF
Дата сообщения: 20.12.2008 22:26
01MDM, спасибо.

Регулярки как всегда выручают.
А если шлюз будет чуть отличный от формата 1[35]1, например, 122 или 240, как составить регулярку?

А что означает \< в строке поиска findstr "\<10\.151" ?
Автор: cluster
Дата сообщения: 21.12.2008 01:16
01MDM

Цитата:
Удалит все папки RECYCLER и TRASH на текущем диске

Не подойдёт. Эти папки могут лежать в разных каталогах и с разной вложенностью.
Автор: 01MDM
Дата сообщения: 21.12.2008 11:12
cluster

Удаляет на _всем_ диске, со всеми вложенными каталогами, если надо с какого-нибудь определенного уровня, то можно указать от куда.
Автор: SAOPP
Дата сообщения: 21.12.2008 16:36
Ребят, помню в году так 96-97, возился с одной интересной утилитой для батников, по моему она называлась bc, точно сказать не могу, заглянул в список из шапки, вроде что-то напомнило, но увы скачать не смог поскольку там с хостом трабла, видимо не обновляли уже довольно таки долго. Может кто-нить перелить это bc-1.05?

Если не ошибаюсь, она позволяла менять цвет, ставить "интересные" паузы в батниках, позволяла показывать строчку как печатаемую и т.д., что-то в этом роде, было более чем 10 лет назад, всего не расскажу, но может быть, кто-то да и узнает что-то в моих словах

Заранее спасибо.
Автор: real_LEM
Дата сообщения: 21.12.2008 17:41
SAOPP, не BE ? Batch Enhancer из нортоновских утилит.
Автор: igor_andreev
Дата сообщения: 21.12.2008 17:43
SAOPP

Цитата:
она позволяла менять цвет, ставить "интересные" паузы в батниках, позволяла показывать строчку как печатаемую и т.д.,

Все в принципе другими консольными утилитами можно сделать, тебе что конкретно нужно из этой функциональности?

Автор: SAOPP
Дата сообщения: 21.12.2008 19:01
Да вот... мне бы её собственно говоря. Batch Enhancer не выложит кто-нить?
Автор: king_stiven
Дата сообщения: 22.12.2008 08:08
SAOPP

Цитата:
Может кто-нить перелить это bc-1.05?

http://slil.ru/26467244
Автор: Lapochka ili Chai
Дата сообщения: 22.12.2008 10:24
Народ, как проверить из батника, успешно ли зарарился файл или папка?
(если всё успешно, то мне надо стереть предыдущий архив, а если нет, то не стирать)
У меня WinRar 3.0
Автор: Nagual
Дата сообщения: 22.12.2008 11:29
Lapochka ili Chai
(win)rar ...
if %errorlevel%==0 del/q ...


Добавлено:
для общего развития
запускаем winrar
нажимаем F1
переходим на вкладку "Поиск"
вбиваем "Коды"
Автор: real_LEM
Дата сообщения: 22.12.2008 11:42

Цитата:
Да вот... мне бы её собственно говоря. Batch Enhancer не выложит кто-нить?


Вот последняя версия BE из имеющихся у меня - http://slil.ru/26467762
Автор: Lapochka ili Chai
Дата сообщения: 22.12.2008 11:53
Nagual
Большое спасибо за
Цитата:
if errorlevel==0 del/q ...




Цитата:
нажимаем F1
не работает:

errorlevel там тоже нет:

В любом случае, большое спасибо за помощь!
Автор: SAOPP
Дата сообщения: 22.12.2008 12:36
real_LEM
Да, это именно та тулза из NU Спасибо.
Автор: Nagual
Дата сообщения: 22.12.2008 13:15
Lapochka ili Chai
исправил сообщение, errorlevel должен быть обрамлен в знаки процента, это переменная

коды возврата на [more=русском]Коды возврата WinRAR


--------------------------------------------------------------------------------


В случае успешного окончания операции WinRAR завершает работу с нулевым (0) кодом возврата. Если код возврата отличается от нулевого, это говорит о том, что произошла какая-то ошибка.

Код возврата Описание
0 Операция успешно завершена.
1 Предупреждение. Произошли некритические ошибки.
2 Произошла критическая ошибка.
3 При распаковке обнаружена ошибка CRC.
4 Предпринята попытка изменить заблокированный архив.
5 Произошла ошибка записи на диск.
6 Произошла ошибка открытия файла.
7 Ошибка при указании параметра в командной строке.
8 Недостаточно памяти для выполнения операции.
9 Ошибка при создании файла.
255 Операция была прервана пользователем. [/more]
Автор: macxxxxx
Дата сообщения: 23.12.2008 10:56
не подскажите как запустить эти батники -

первый батник:

xcopy "C:\xxx\R\*.zip" "F:\DOC\*.*"
echo Y| xcopy "C:\xxx\R\*.*" "C:\xxx\R\ARH\DOC\122008\*.*"
echo Y| del "C:\xxx\R\*.*"
UnZip sef.zip
echo Y| xcopy "F:\DOC\*.sef" "C:\zzz\*.*"
echo Y| xcopy "F:\DOC\*.zip" "C:\zzz\*.*"
echo Y| del "F:\DOC\*.sef"
echo Y| del "F:\DOC\*.zip"

2-й батник:

@Echo Off
Set f_Ext=xml
Set f_Count=1
For %%a In (*.%f_Ext%) Do @Call :Rena %%a %%~ta
GoTo :EOF
:Rena
Set /a f_Count=%f_Count%+1
Set f_Name=%1
Set f_Date=%2
Set f_Time=%3
Set f_Day=%f_Date:~0,2%
Set f_Month=%f_Date:~3,2%
Set f_Year=%f_Date:~6,4%
Set f_Hour=%f_Time:~0,2%
Set f_Min=%f_Time:~3,2%
Set f_NewName=%f_Day%%f_Month%a
If Exist %f_NewName%.%f_Ext% Set f_NewName=%f_NewName%%f_Count%
Ren %f_Name% %f_NewName%.%f_Ext%
GoTo :EOF

из одного батника, чтобы не нужно было их запцскать по очереди в ручную? Дело в том что таких много и в ручнцю их запускать долго и можно ожибится с очерёдностью...

call почему-то не прокатывает, первый батник (который и запускает по очереди эти 2 скрипта) конце имеет команду (соственно не вжно, хоть pause поставить) и после 2-го скрипста всё закрывается не выполнив комаду первого...
Автор: AvgustiN
Дата сообщения: 23.12.2008 12:19
mike345S

Спасибо Вам! Попробую поэкспериментировать. Если получится, то напишу полный кусочек батничка...
Автор: noiseless
Дата сообщения: 23.12.2008 12:50
macxxxxx
Создаешь такой бантик:
start /w batnik_1.bat
start /w batnik_2.bat
Автор: AZJIO
Дата сообщения: 23.12.2008 16:49
Есть ли возможность в батнике поставить паузу на 4 секунды, если не выбран пункт меню батника, то продолжить по умолчанию.

Цитата:
echo.
ECHO 1 - setup pause
ECHO 2 - continue
ECHO ___________________
SET /P Choice=
IF /I '%Choice%'=='1' GOTO 1
IF /I '%Choice%'=='2' GOTO 2

:1
pause

:2

В данном примере нужно, чтоб при выборе "setup pause"выполнение приостановилось (это есть), при выборе "continue" - продолжение выполнения батника. Но нужно ещё, чтобы если ничего не выбрать, то через 4 секунды выполняется пункт "continue". В справке не нашёл, может есть спец-утилитка для этого?

Ещё вопрос: хотел сделать батник, чтоб мог вытащить из реестра пути к пользовательским папкам из WinPE. К примеру подключить куст реестра NTUSER.DAT, экспортировать из него нужные ветки в reg-файл. Теперь проблема - преобразовать reg-файл, то есть удалить строки начинающиеся на [HK, сделать замену текста, чтоб в файле остался только путь. Фактически хочу сделать ярлык (к батнику) кликнув на который, открылась бы папка "Мои документы". Есть ли хотя бы возможность сделать поиск и замену текста?



Автор: OLEHbKA
Дата сообщения: 23.12.2008 18:48
Здравствуйте, у меня вопрос: какой ключ нужно использовать или команду бата, чтобы создать архив рар по файлам, которые мы изменяем, и нам нужны только изменения (не полностью измененные файлы, а только части этих файлов...) ??? возможно ли это сделать??
Автор: Keviiiiiiiiiin
Дата сообщения: 23.12.2008 20:39
Помогите решить!
1. Среди файлов, расположенных в каталоге C:\WinNT найти самый длинный файл.
2. Все буквы r в именах файлов заменить на буквы p.
3. Написать bat-файл, показывающий содержимое своего параметра. Если параметр - каталог, то должно выдаваться содержимое (список файлов) каталога, если файл - содержимое (текст) файла.
4. Написать файл, запускающий программу helр с одним параметром. Если параметр не задан, или задано больше одного параметра, должно выдаваться сообщение об ошибке.
5. Написать bat-файл, выдающий на экран номер своего запуска. (Т.е. первый раз вы-дающий "1", второй - "2", и т.д.).
Автор: macxxxxx
Дата сообщения: 24.12.2008 08:40
noiseless
Спасибо, оказалось в параметрах среды косяк, а именно в PATCH из-за oracl-a эта команда не выполнялась.

У меня ещё вопросик, можно ли средствами бата нажимать кнопки? Т.е. допустим бат запускает прогу и в этой проге нао нажать ентр, а после F3 и выйти из программы, реально ли это?
Автор: GORA2
Дата сообщения: 24.12.2008 09:05
Если переменная, например, %var1% содержит путь с "недопустимыми" в батнике символами (!, %, и т.д.), то можно ли:
1 определить наличие таких символов в пути и выдать пользователю соответствующее предупреждение
2 исправить путь в переменной для его дальнейшей корректной обработки?

Заранее спасибо за ответ.
Автор: noiseless
Дата сообщения: 24.12.2008 09:13
OLEHbKA
rar u archive *.txt - если надо обновить в архиве archive.rar все текстовые файлы, которые обновились


Цитата:
macxxxxx
У меня ещё вопросик, можно ли средствами бата нажимать кнопки? Т.е. допустим бат запускает прогу и в этой проге нао нажать ентр, а после F3 и выйти из программы, реально ли это?

Скорее всего, нет, т.к. это уже не из области использования bat-файлов, а API.
Автор: Elroir
Дата сообщения: 24.12.2008 11:03
Keviiiiiiiiiin

Цитата:
1. Среди файлов, расположенных в каталоге C:\WinNT найти самый длинный файл.


Код:
@echo off
for /f "tokens=*" %%a in ('dir c:\winnt\*.* /a-d /o-s /b') do echo %%a & goto :EOF
Автор: king_stiven
Дата сообщения: 24.12.2008 13:18
macxxxxx

Цитата:
можно ли средствами бата нажимать кнопки?

Утилита nircmdc.exe делает

nircmdc.exe sendkey enter down
nircmdc.exe sendkey enter up
Автор: Elroir
Дата сообщения: 24.12.2008 13:37
Keviiiiiiiiiin

Цитата:
2. Все буквы r в именах файлов заменить на буквы p.


Код:
@echo off
setlocal enabledelayedexpansion
for %%a in (*.*) do (
set "file=%%a"
set "file=!file:r=p!"
ren "%%a" "!file!"
)
Автор: Elroir
Дата сообщения: 24.12.2008 20:29
Keviiiiiiiiiin

Цитата:
4. Написать файл, запускающий программу helр с одним параметром. Если параметр не задан, или задано больше одного параметра, должно выдаваться сообщение об ошибке.


Код:
@echo off
if "%~1"=="" goto error
if not "%~2"=="" goto error
help %~1
goto :EOF
:error
echo Error - wrong number of parameters

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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