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

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

Автор: Smitis
Дата сообщения: 16.02.2007 09:41
jawAka
Проверка строки на длину

Код:
if "%str:~240%" == "" echo Строка короче 240 символов
if not "%str:~240%" == "" echo Строка длинее 240 символов
Автор: JohnRD
Дата сообщения: 16.02.2007 09:48
добрый день

подскажите пожалуйста как можно поднять интерфейс сетевого соединения, через некоторое время.

проблема вот какая: после рестарта ПК, начинает запускаться ISA и она блокирует всё пока не загрузит свои правила, в это время сетевой интерфейс делает попытки получить ip у DHCP и после рисует треугольничек ни чего не получив(не делая больше попыток), когда ISA прогрузилась, делаешь Disable-Enable и IP получает
что можно придумать?

Спасибо
Евгений
Автор: jawAka
Дата сообщения: 16.02.2007 10:54
Smitis
Спасибо
13 метров за 20 секунд
@echo off
setlocal enabledelayedexpansion
echo %time%>240file.txt
for /f "tokens=*" %%f in (file.txt) do (set f=%%f & if not "!f:~240!" == "" echo %%f>>240file.txt)
echo %time%>>240file.txt
Автор: igor_andreev
Дата сообщения: 16.02.2007 11:09
jawAka

Цитата:
enabledelayedexpansion

Ты забыл вставить обработку строчек, в которых есть восклицательный знак.

Автор: Solotoy
Дата сообщения: 16.02.2007 12:34
Tipulatoid
спасибо ...
Автор: Elroir
Дата сообщения: 16.02.2007 12:35
JohnRD

Цитата:
как можно поднять интерфейс сетевого соединения, через некоторое время

http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=1980#20
Автор: SPY
Дата сообщения: 16.02.2007 13:58
нужен батник, с выполением вот такой вот консольной команды:
taskkill /f /t /im process.exe
подскажите, как грамотно исполнить?
Автор: KapralBel
Дата сообщения: 16.02.2007 14:05
SPY
А в чем проблема?
Запиши эту строку в батничек и все
Автор: SPY
Дата сообщения: 16.02.2007 14:15
KapralBel
пытался, не выходит у меня что-то...
из командной строки работает, а в бате нет..
может я батник неправильно создаю?
я грубо меняю расширение с txt в bat
Автор: KapralBel
Дата сообщения: 16.02.2007 14:21
SPY
Приведи полностью батничек, точно
Автор: SPY
Дата сообщения: 16.02.2007 14:25
KapralBel
дык я ж не умею писать их, поэтому и спросил, как нужно..?
ничего особенного:

taskkill /f /t /im icqlite.exe

вот и всё
что нужно, чтобы "это" заработало??
Автор: KapralBel
Дата сообщения: 16.02.2007 14:31
SPY

Код: taskkill /f /t /im icqlite.exe
Автор: SPY
Дата сообщения: 16.02.2007 14:44
KapralBel
какой-то бред происходит =)

сохраняю на рабочий стол, запускаю, работает...
причем и тот, который я до этого сделал, тоже работает...
(внутри оба эдентичны)
думаю, в чем дело, вспоминаю, что переименовал предыдущий файл:
из "taskkill.bat" в "taskkill icq.bat"
переименовываю обратно.. оба, опять оба файла не работают
(бесконечно, до нажатия CTRL+C пытаются пыполнить эту команду)
убираю "test.bat" в другую директорию, запускается и работает...

что это за глюк такой?
Автор: KapralBel
Дата сообщения: 16.02.2007 14:58
SPY
Исправь содержимое на

Код: taskkill /f /t /im icqlite.exe >>C:\Error.log 2>&1
Автор: igor_andreev
Дата сообщения: 16.02.2007 15:09

Цитата:
умаю, в чем дело, вспоминаю, что переименовал предыдущий файл:
из "taskkill.bat" в "taskkill icq.bat"

Батники наверно до посинения пытаются сами себя запустить добавь расширение .exe в команду taskkill.exe /f /t /im...
Автор: SPY
Дата сообщения: 16.02.2007 15:11
KapralBel

Цитата:

C:\>taskkill /f /t /im icqlite.exe 1>>C:\Error.log 2>&1

C:\>taskkill /f /t /im icqlite.exe 1>>C:\Error.log 2>&1

C:\>taskkill /f /t /im icqlite.exe 1>>C:\Error.log 2>&1

C:\>taskkill /f /t /im icqlite.exe 1>>C:\Error.log 2>&1

в логе..
& etc... до самого конца документа..


Тут видимо загадка в названии файла, может существует какой-либо запрет на системные названия, я не знаю уж.. Если рядом нет бат-файла с названием "taskkill.bat", то ошибки не возникает, но сам по себе этот факт довольно интересен =) Может у меня просто ОС подглючивает так, мне давно её пора менять...
Автор: KapralBel
Дата сообщения: 16.02.2007 15:12
igor_andreev
А вот это скорее всего и есть проблема

Добавлено:
SPY
Следуй совету igor_andreev
Автор: SPY
Дата сообщения: 16.02.2007 15:14
igor_andreev
вот и решение...
помогло (!)
Автор: igor_andreev
Дата сообщения: 16.02.2007 15:17

Цитата:
но сам по себе этот факт довольно интересен
Ничего интересного, .bat - это исполняемый файл, если в комстроке дать имя исполняемого файла без расширения, винда по очереди будет пытаться запустить имя.COM потом имя.EXE имя.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH сначала в текущей папке, потом ищет в остальных папках, прописанных в PATH
Автор: Smitis
Дата сообщения: 16.02.2007 16:05
Можно ещё уточнить, что порядок просмотра расширений задаётся переменной среды PATHEXT
Автор: Nagual
Дата сообщения: 17.02.2007 00:36
нужно командой в одну строку пускануть скрипт (vbs, js), состоящий всего из одной строки, то есть используя комстроку, выполнить скрипт
извиняюсь за сумбурное высказывание
возможно ли это?
Автор: igor_andreev
Дата сообщения: 17.02.2007 01:44
Nagual
Имеешь ввиду, не записывая сам файл *.vbs или *.js? Если из батника, состоящего из одной строки, то можно(смотря какая строчка наверно), типа
test.cmd
Код: msgbox "Now is " & now,0,"One line script" & cls '& wscript.exe %0 //E:VBScript
Автор: Nagual
Дата сообщения: 17.02.2007 15:22
igor_andreev
нужно как раз как в окошке cmd, где то раньше давно я встречал такую статью и там один шаман это сделал, но тогда я об этом мало знал и мне это было ненужно и неинтересно, а сейчас понадобилось, а не знаю как...
Автор: Elroir
Дата сообщения: 17.02.2007 15:27
Nagual
igor_andreev
А так нельзя?

Код:
echo msgbox "Example">vbtemp.vbs & cscript vbtemp.vbs & del vbtemp.vbs
Автор: igor_andreev
Дата сообщения: 17.02.2007 15:35
Elroir
Можно. Просто
Цитата:
сумбурное высказывание
не очень понятно, что Nagual хочет



Добавлено:

Цитата:
нужно как раз как в окошке cmd

cscript /? и wscript /?
scriptname.extension - обязательный параметр, из Stdin сценарии не выполняются. Теоретически из Stdin скрипт читать может, и для выполнения нескольких команд в одну строчку можно в *.vbs команды разделять двоеточием(не шибко документируемая фича кстати). Например test.vbs(в одну строчку)

Код: Wscript.StdOut.Write "Напишите число:" : s = Wscript.StdIn.ReadLine : Wscript.StdOut.WriteLine "Вы написали " & s
Автор: Nagual
Дата сообщения: 17.02.2007 20:07
Elroir

Цитата:
А так нельзя?

не пойдет во многих случаях, например, при запуске из самораспаковки рара
igor_andreev
за фичу спс буим нать

Цитата:
вудупипл

маджик пипл
Автор: 01MDM
Дата сообщения: 17.02.2007 20:36
Помогите реализовать эффект печатующегося текста. Бьюсь - ничего не получается. Где-то давно в теме видел вывод подобного батника, но найти не смог. Интересует вариант без очистки экрана.
Автор: igor_andreev
Дата сообщения: 17.02.2007 21:19
01MDM
Это где-то в начале первой части этой темы было. Мой вариант тут (zip, 1Kb)
Автор: Nagual
Дата сообщения: 17.02.2007 21:26
igor_andreev
вариант супер, только вот буквы очень быстро пишутся, можно их как то замедлить до реального письма примерно как в фильме, желательно с разными (произвольными) паузами?
Автор: igor_andreev
Дата сообщения: 17.02.2007 21:44
Nagual

Цитата:
вот буквы очень быстро пишутся
Да я ping вставлял для задержки, отвратительный вариант для такого батника, лучше вместо пинга использовать sleep.exe из майкрософтовского Resource Kit 2003, она не у всех просто есть.
скачать (zip, меньше 2Кб)
и вставлять вместо всех этих PING -n 1 -w 1000 localhost > NUL

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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