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

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

Автор: ViSiToR
Дата сообщения: 21.09.2006 17:41
Allex_Van_Fogen

Цитата:
Ругаитца!

На что? кто? я помещаю эту строчку в батник - del "%~f0" - затем запускаю его, и наблюдаю как он через мменьше чем секунду исчезает у меня на глазах - может на разных системах по разному? какая системя?


Цитата:
А ping.exe чем то неустраивает?

Наверно устраивает, просто я плохо с ним знаком. А что если я просто пропишу так:


Код: ping -n 1 Адрес IP >nul & if errorlevel 1 exit 1
Автор: Allex_Van_Fogen
Дата сообщения: 21.09.2006 18:25
ViSiToR

Цитата:

может на разных системах по разному? какая системя?

Вряд ли. XP SP2 Eng + MUI


Цитата:

Наверно устраивает, просто я плохо с ним знаком.

Ну дык редкая же тулза!


Цитата:
Это будет надёжная проверка?

Нет конечно. Более менее (ИМХО ест-но) как показано на скрипте постом выше. Для кода возврата надо писать: exit /b 1
Автор: FXPELIVE
Дата сообщения: 21.09.2006 18:27
Помогите написать пакетник, который устанавливает переменной строчку в неком файле file.txt, а если не найдет этот файл, то устанавливает переменной строчку в неком файле file_default.txt
Заранее благодарен!
Автор: Allex_Van_Fogen
Дата сообщения: 21.09.2006 18:28
Jagstang
По идее так:
echo Some junk|set /p MyVar=
но почему-то у меня не работает...
Автор: kpuk
Дата сообщения: 21.09.2006 19:02
Очень необходим ответ на вопрос:
Можно ли передать запущенному консольному процессу команду через cmd.exe
Интересует чтото в стиле ".info >proga.exe"
Тока proga.exe - это уже запущенное консольное приложение, а ".info" это передаваемая команда.
Автор: Refugee
Дата сообщения: 21.09.2006 20:56
kpuk
а как запущенная proga берет команды? через stdin?
Автор: kpuk
Дата сообщения: 21.09.2006 21:56
не знаю я таких слов )))
ты напиши пож. как можно а я проверю
Автор: Refugee
Дата сообщения: 21.09.2006 23:06
kpuk
можно ли передавать ей так: proga < .info ?
Автор: kpuk
Дата сообщения: 21.09.2006 23:53
мне надо в уже запущенную программу передать команду.
А

Цитата:
можно ли передавать ей так: proga < .info ?

так оно ничего не далает, только дос приложение мигает и усё

Автор: Refugee
Дата сообщения: 22.09.2006 00:56
kpuk
если бы она со стандартного ввода читала, можно бы так:
echodata.cmd:
@echo off
:L
if NOT EXIST data.txt sleep 1 & goto L
type data.txt & del data.txt & goto L
запускаем прогу так: echodata.cmd | proga
когда в тек. каталоге появляется data.txt, батник отправляет его проге.

если прога консольные функции использует, то разве что ей кнопки посылать.
Автор: kpuk
Дата сообщения: 22.09.2006 09:25
не пашет((
Автор: FXPELIVE
Дата сообщения: 22.09.2006 10:16
А кто-нибудь ответит на мой вопрос ?
Автор: Allex_Van_Fogen
Дата сообщения: 22.09.2006 11:57
FXPELIVE
Чесно говоря нифига не понял вопроса. Можно как-то иными словами?
Автор: KapralBel
Дата сообщения: 22.09.2006 12:16
FXPELIVE
Т.е тебе надо назначить переменной окружения, какое то значение, которое хранится в одном из 2-х файлов, в определенной строке?
Автор: Jagstang
Дата сообщения: 22.09.2006 12:46
Allex_Van_Fogen
По идее да, но у меня тоже не получается
Кто-нибудь ещё знает?
Автор: FXPELIVE
Дата сообщения: 22.09.2006 13:37
KapralBel

Цитата:
Т.е тебе надо назначить переменной окружения, какое то значение, которое хранится в одном из 2-х файлов, в определенной строке?

Да.
Автор: Kirillhome
Дата сообщения: 22.09.2006 13:37
Jagstang

Цитата:
2. Как в echo вставить перенос строки и возврат каретки?

А так?
echo.
Автор: KapralBel
Дата сообщения: 22.09.2006 13:52
FXPELIVE

Код: @Echo Off
Set stroka=4
Set i=0
If Exist file.txt GoTo :label1
If Exist 1.cmd GoTo :label2
GoTo :EOF

:label1
Set File=file.txt
GoTo :Label3

:label2
Set File=1.cmd
GoTo :Label3

:Label3
For /F "tokens=* delims=<Какой-либо символ не встречающийся в тексте>" %%a in (%File%) Do Call :Label4 %%a
Set /P Value=<Temp

Echo In File %File% stroka #%stroka%=%Value%
GoTo :EOF

:Label4
Set /A i=%i%+1
If %i%==%stroka% Echo %*>Temp%

GoTo :EOF

Автор: FXPELIVE
Дата сообщения: 22.09.2006 13:57
KapralBel
Спасибо, буду разбираться.

Добавлено:
Хмм... как это всё работает?
Автор: Jagstang
Дата сообщения: 22.09.2006 14:12
Kirillhome
А чтобы в переменную вставить то же самое? чтобы потом при выводе в файл или консоль все шло не одной строкой?
Автор: KapralBel
Дата сообщения: 22.09.2006 14:13
FXPELIVE

По каждой команде можно вывести справку, например
IF /?
Автор: Kirillhome
Дата сообщения: 22.09.2006 14:28
Jagstang
Наверное, не понимаю задачи...

Хотелось бы видеть "неправильный" пример, с тем, что бы можно было его "переработать"....
Автор: DocBeen
Дата сообщения: 23.09.2006 23:55
а можно ли сделать такой bat - ник который при загруске системы осуществлял бы подключение к интернет по VPN? не доконца разобрался с "inetdialer" через него или нет?
Автор: ELK111
Дата сообщения: 24.09.2006 11:19
КАК ПОЛЬЗОВАТСЯ ЭТОЙ КОМАНДОЙ
format C: /v /y

Автор: ViSiToR
Дата сообщения: 24.09.2006 16:34
ELK111

Цитата:
КАК ПОЛЬЗОВАТСЯ ЭТОЙ КОМАНДОЙ

Во-первых, не нужно кричать
А во-вторых, эта команда форматирует диск (в данном случае C:). Ключь /y там лишний (если не ошибаюсь), а после ключа /v нужно указывать метку тома (того диска который нужно отформатировать) - это для того, чтобы отформатированный диск имел уже заданную метку тома (имя диска).
Если требуется форматировать системный диск (обычно это C:), то делать это нужно из доса (не из командной строки виндоуса, а имнно из DOS.).

А пользоваться очень просто (но осторожно) - нужно набрать команду:


Код: format c: /v:метка тома
Автор: Nikosss
Дата сообщения: 24.09.2006 21:50
Помогите пожалуйста написать бат файл, который вызывает командную строку и изменяет в ней цвета шрифта и фона.
Автор: sergejpr
Дата сообщения: 24.09.2006 23:34
>NikosssПомогите пожалуйста написать бат файл, который вызывает командную строку и изменяет в ней цвета шрифта и фона.

color ФЦ
Ф=цвет фона
Ц=цвет текста. Ф и Ц пишем в Hex


Народ!!!

Задача такая: есть файл aaa.txt, и куча директорий с разными файлами. Надо найти в этих директориях файл aaa.txt (типа, какой-то файл с тем же именем) и проверить на похожесть их.
Вроде надо юзать for и find, но как? Что-то никак сообразить не могу.
Автор: Nikosss
Дата сообщения: 24.09.2006 23:54
написал в бат файл:

color fc
pause

как сделать, чтобы дальше можно было работать с командной строкой?
Автор: ViSiToR
Дата сообщения: 25.09.2006 02:10
Nikosss

Цитата:
как сделать, чтобы дальше можно было работать с командной строкой?



Код: color fc
call cmd
Автор: AY51
Дата сообщения: 26.09.2006 13:55
Граждане подскажите как выполнив в bat файле следующую инструкцию

notepad 1.txt

избавиться во время работы в блокноте от окна командной строки висящей на заднем фоне?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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