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

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

Автор: antsh85
Дата сообщения: 20.03.2006 09:45
Народ столкнулся с такой проблемой:
1) Идёт программа, выполняет несколько операций и тут нужно запустить "ant ...". Запускает без проблем, но после выполнения - программа останавливается, не выполняет следующие строчки. Как быть?

2) Какая команда проверки существует в cmd, для верификации, что всё одёт без ошибок? Типа

"if error present then goto end & echo Error"

Автор: vu1tur
Дата сообщения: 20.03.2006 10:11
antsh85
1. call bla-bla-bla
2. if not errorlevel 0
Автор: antsh85
Дата сообщения: 20.03.2006 11:45
vu1tur
Thx
Автор: Vitus_Bering
Дата сообщения: 20.03.2006 11:49
Извините, за ламерство.
Как в Win98 при работе батника сделать, чтобы не выводилось MS-DOS окно?
Автор: jak_forest
Дата сообщения: 21.03.2006 11:43
Кто-нибудь сталкивался с обработкой ТХТ-файла каждая строка которого начинается с символа ";"?

как оттуда получать отдельные строки?
Автор: KapralBel
Дата сообщения: 21.03.2006 11:51
jak_forest

Код:
@Echo Off
For /F "eol=]" %%a in (1.txt) Do Echo %%a
Автор: jak_forest
Дата сообщения: 21.03.2006 12:24
KapralBel
Сенкс

Добавлено:
KapralBel
Маленькое дополнение:

Код: ...
For /F "eol=] tokens=*" %%a in (1.txt) Do Echo %%a
...
Автор: KapralBel
Дата сообщения: 21.03.2006 13:06
jak_forest
Ну вообще я давал только как установить другой символ конца строки

Vitus_Bering
Проверь, за отсутствием 98-й не могу сказать будет там она работать или нет, на ХР- все ОК
Автор: vserd
Дата сообщения: 23.03.2006 13:45
Доброго здравия.
Никто не подскажет как можно удалить файл с рабочего стола?
что командой DEL я знаю, а вот как определить путь из CMD? ведь эта папка зависит от пользователя, да и от установленной винды тоже.
Автор: jak_forest
Дата сообщения: 23.03.2006 15:19
vserd
Если 2000 или ХР и файл удаляется у пользователя, под которым запустили скрипт, то можно использовать переменную окружения:

Код: echo %userprofile%
Автор: KapralBel
Дата сообщения: 23.03.2006 15:30
jak_forest
Все равно останется проблема посика папки "рабочего стола" ибо имя зависит от языка установленной винды

vserd
Какие языки в наличии, вернее сколько?
Автор: Vitus_Bering
Дата сообщения: 23.03.2006 17:29
KapralBel, спасибо.
Автор: StalkerXXX
Дата сообщения: 23.03.2006 21:18
Здрасте, решите еще одну задачку пожалста. Есть набор TXT файлов вида

~Version information
VERS. 1.
WRAP. NO: One line per depth step
~information
# MNEM.UNIT DATA TYPE INFORMATION
# ====.================================: ===================
STRT.M
STOP.M
STEP.M
NULL.
COMP. COMPANY:
WELL. WELCOME: 476
FLD . FIELD:
LOC . LOCATION:
CNTY. COUNTY:
STAT. STATE:
CTRY. COUNTRY:
SRVC. SERVICE COMPANY:
DATE. LOGARIFM DATE:
METD. METHOD: RR
~Curve information
# MNEM.UNIT API CODE CURVE DESCRIPTION
# ====.================================:====================
DEPT.M : ѓ«гЎЁ- 
ZZ : 1
Z2 :
Z3 : 3
~Parameter information block
# MNEM.UNIT VALUE DESCRIPTION
# ====.================================:====================
~Other information
# ------------------- REMARKS AREA ------------------------
# ==========================================================
~A DEPTH.M €Љ
2592.00 139.065
2592.20 136.525
2592.40 133.985
2592.60 131.445

и т.д.

Требуется из n-го количества файлов вытащить блоки строк:
Начиная с
COMP. COMPANY:
WELL. WELCOME: 476
...
заканчивая ...
ZZ : 1
Z2 :
Z3 : 3
(количество строк и их названия меняются от файла к файлу)

Перенести их в объединенный файл, без множества пробелов между блоками строк.
Автор: strat
Дата сообщения: 24.03.2006 09:09
была ) задача запуска проги из авто загрузки с задержкой в 30-100 сек. сторонних прог нельзя в систему. решил батником:
for /l %%а in (1,1,100000) do rem

если в фоне на п3 850 то около минуты выводит слово rem. все пашет но может есть проще решение? надо было срочно, написал за 5 минут поэтому за корягу не ругайте.
Автор: KapralBel
Дата сообщения: 24.03.2006 09:51
strat
for /l %%а in (1,1,100000) do @rem
Автор: monsoon
Дата сообщения: 24.03.2006 11:49
Как можно вывести данные о файлах и каталогах по структуре:
Directory Size Date Time
Directory\File Size Date Time

Пробовал использовать Forfiles.exe, но он не дает размер для каталогов и дату дает в формате YYYYMMDD
Автор: jak_forest
Дата сообщения: 24.03.2006 12:28
StalkerXXX
Задачи на bat-файлах случаем не является аналогом твоей проблеммы ?

там ниже я приводил алгоритм решения, а KapralBel сделал батник, который реализовал данный алгоритм
Автор: KapralBel
Дата сообщения: 24.03.2006 12:34
monsoon
Dir /s наиболее подходит под указанное задание
Автор: monsoon
Дата сообщения: 24.03.2006 13:26
KapralBel
dir /s ну эту команду мы знаем

Цитата:
24.03.2006 13:11 <DIR> .
24.03.2006 13:11 <DIR> ..
28.07.2005 20:43 370 688 AutoRun.exe
17.09.1998 20:12 47 autorun.inf
...
и т.д.

Но формат совсем не тот.
Это тогда нужно результат куда-то загонять, обрабатывать и потом выводить по своей структуре.
Автор: vserd
Дата сообщения: 24.03.2006 13:55
jak_forest
А дальше?
Ведь это может быть Desktop, Рабочий стол, или другое наименование. Я лично видел 4 варианта : английский, русский, немецкий и португальский. Хотя осознано могу написать только 2, русский и английский.
Автор: KapralBel
Дата сообщения: 24.03.2006 13:57
monsoon
Так ты ищешь готовую программу, которая так сделает?
Или хочегь написать батник?

Добавлено:
vserd
Тебе нужно решить задачу, для любой выпущеной локализации или количество языков строго ограничено?
Автор: monsoon
Дата сообщения: 24.03.2006 14:15
KapralBel
Я бы хотел батник, поэтому и написал в этой теме.
В версии для печати что-то похожее встречается:
...
Set File=%2
Set Size=%1
...
только не понял как это работает и еще нужно получить дату и время.
Нашел в одном из постов пример работы с forfiles, поэтому попробовал получить результат сначала с ним.

Добавлено:
Разобрался.
%%~za в цикле дает размер файла
%%~ta в цикле дает дату и время
есть ли параметр или что-то еще, чем можно вытащить размер папки (каталога)?
Автор: KapralBel
Дата сообщения: 24.03.2006 14:21
vserd

Код:
@Echo Off
CSCript Get_Desktop.vbs
ChCp 1251
Call Get_Desktop.Bat
ChCp 866
Echo desktop=%desktop%
Автор: strat
Дата сообщения: 24.03.2006 14:22
kаprаlbеl
не работает.
@rem не считает, и сразу запуск след строки

Добавлено:
kаprаlbеl
не работает.
@rem не считает, и сразу запуск след строки
Автор: KapralBel
Дата сообщения: 24.03.2006 14:34
strat

Код:
@Echo Off
for /l %%р in (1,1,10000) do @Echo %%p >Nul
Автор: jak_forest
Дата сообщения: 24.03.2006 15:42
vserdаналогично тому что написалKapralBel, но без использования *.vbs

Код: echo chcp 1251>11.cmd
for /f "skip=4 tokens=2,*" %%i in ('reg query "HKCU\software\microsoft\windows\currentversion\explorer\shell folders" /v desktop') do echo set desktop=%%j>>11.cmd
echo chcp 866>>11.cmd
call 11.cmd
echo %desktop%
Автор: Serge2005
Дата сообщения: 25.03.2006 11:50
Скажите, пожалуйста, как сделать командный файл (или что?), который будет менять значения параметров в wincmd.ini:
Mainmenu=WCMD_RUS.mnu
LanguageIni=WCMD_RUS.LNG
На:
Mainmenu=WCMD_ENG.mnu
LanguageIni=WCMD_ENG.LNG
?
Автор: slech
Дата сообщения: 26.03.2006 19:37
народ.
Необходимо с помощью батника собрать инфу о пользователях домена.
Может кто встречлся ?

я думал так
1.net user /domain >>user.txt

2.а далее for /f "tokens=1" %%i in (user.txt) do net user %%i /domain
но тут проблема на первом шаге.
лист юзеров получается вида

user1 user100
user2 user101
........ ...........

как можно это обойти ?
Заранее спасибо.

Добавлено:
может тогда кто-нибудь знает как отмести первые 7-мь строк и последние 3-и из текстового файла ?
Автор: jak_forest
Дата сообщения: 27.03.2006 14:45
slech
в for-е есть такая весчь как "skip=3". это поможет пропустить первые сроки в файле а поповоду того, что список пользоватлей в две колони выдается:

Код:
@echo off
net user /domain > users.txt
for /f "tokens=1,2,3,4,5,6,7,8,9" %%i in (users.txt) do (
if not #%%i# == ## echo %%i
if not #%%j# == ## echo %%j
if not #%%k# == ## echo %%k
if not #%%l# == ## echo %%l
if not #%%m# == ## echo %%m
if not #%%n# == ## echo %%n
if not #%%o# == ## echo %%o
if not #%%p# == ## echo %%p
if not #%%q# == ## echo %%q
)
Автор: VelDmi
Дата сообщения: 27.03.2006 18:34
ИП адрес уже научился менять (18 страница). А как можно сменить имя компьютера?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


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