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

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

Автор: Free_Soft
Дата сообщения: 24.09.2010 11:06
bomzzz
не работают они под х64...
Автор: bomzzz
Дата сообщения: 24.09.2010 11:11
под 64 трудно будет найти консольные. если ты компилятор найдешь для 64 я могу тебе дать исходник. почему досовские проги под 64 не хатят работкать???
Автор: Free_Soft
Дата сообщения: 24.09.2010 11:21
ну, может, не консольная есть?
Автор: Rush
Дата сообщения: 24.09.2010 11:23
lorents
Вот вариант с файлом, где данные расположены не на одной строке:

Код:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (c:\test.txt) do (
set txt=%%a
set txt=!txt:/c=" "/c!"
call:1 !txt:~2!
)
:1
if "%~1"=="" goto:eof
echo %~1>>c:\test2.txt
shift
goto 1
Автор: ComradG
Дата сообщения: 24.09.2010 11:24
Free_Soft
Цитата:
типа splash-заставки что-то...чтобы понимала png формат
Через WMI вроде можно.
Автор: bomzzz
Дата сообщения: 24.09.2010 11:26
Free_Soft
не консольные конечно есть. ACDSee и прочие
Автор: Free_Soft
Дата сообщения: 24.09.2010 11:33
ComradG

Цитата:
Через WMI вроде можно.

как? хоть приблизительно не скажешь куда рыть?
Автор: kain24
Дата сообщения: 24.09.2010 11:47
FYI

http://www.rsdn.ru/article/winshell/batanyca.xml
http://ossite.ru/index.php?dir=os/dos/&file=comands

может в вторую ссылку в шапку?
Автор: ComradG
Дата сообщения: 24.09.2010 11:54
Free_Soft
Цитата:
хоть приблизительно не скажешь куда рыть?
Где-то мне попадался vbs-сценарий, который выводил в центре экрана фотку. Сам, наверное, подобное написать не смогу, потому как в том сценарии, если мне не изменяет память, были задействованы ActiveX элементы медиаплейера, а я с ними ни разу не работал. Правда в если запускать подобные vbs'ки через батник, они почему-то неработают (где-то на technet об этом писали).
Автор: bomzzz
Дата сообщения: 24.09.2010 12:03
а че там - медиа плеер умеет бмп картинки открывать. даже вбс скрипт никакой не нужен
Автор: Free_Soft
Дата сообщения: 24.09.2010 12:31
bomzzz
мне нужно открыть картинку как заставку, ВНЕ всякого интерфейса программ
Автор: ComradG
Дата сообщения: 24.09.2010 12:42
Ипт! Это ж бмп а не пнг! А через Activ'ы мона и пнг дрюкать.
Цитата:
мне нужно открыть картинку как заставку, ВНЕ всякого интерфейса программ
Дык говорю же, там через ActiveX медаплейера как-то это делается.
Автор: Accessor
Дата сообщения: 24.09.2010 13:08
Народ, мне надо получить дату в три переменных. В первую - день, во вторую месяц, в третью - год соответственно. Делаю следующее:
Код: set curdate=^|date /T
echo %curdate%
set yy=%curdate:~7,4%
set dd=%curdate:~1,2%
set mm=%curdate:~4,2%
echo %yy%
echo %mm%
echo %dd%
Автор: Rush
Дата сообщения: 24.09.2010 13:21
Accessor

Код: @echo off
echo =========================
echo %date%
set yy=%date:~6,4%
set dd=%date:~0,2%
set mm=%date:~3,2%
echo %yy%
echo %mm%
echo %dd%
Автор: Accessor
Дата сообщения: 24.09.2010 13:26
Rush
Спасибо. А как всё-таки поправить мой пример, чтоб сработал? Чисто спортивный интерес.
Автор: ndch
Дата сообщения: 24.09.2010 13:30
Такая трабла:
wget http://partner.atheros.com/Download.aspx?id=28 --post-file=form --content-disposition

файл form:
[more]__VIEWSTATE=%2FwEPDwULLTEyOTYxNjAzMTYPZBYCZg9kFgICCA9kFgICBw8WAh4LXyFJdGVtQ291bnQCBhYMZg9kFgICAg8VAghCYXNlYmFuZAhCYXNlYmFuZGQCAQ9kFgICAg8VAghDaGlwc2V0cwhDaGlwc2V0c2QCAg9kFgICAg8VAgRSRklDBFJGSUNkAgMPZBYCAgIPFQIKU2luZ2xlIERpZQpTaW5nbGUgRGllZAIED2QWAgICDxUCCFNvZnR3YXJlCFNvZnR3YXJlZAIFD2QWBAIBDxYCHgRUZXh0BQhkcm9wRWRnZWQCAg8VAg1TdXBwb3J0IFRvb2xzDVN1cHBvcnQgVG9vbHNkZD%2FQ2tUoBUBgoH6vwyVTsSXuB563&btnAccept=Accept&__EVENTVALIDATION=%2FwEWAwKc6NCqCwKUxcvrDgKBqICpCMcw%2BpYxiFa5MX4PueIjIxp7Z6Iz[/more]

не сохраняется с "оригинальным" именем.
Та же беда и с curl
download manager, reget - скачивают с "оригинальным" именем, но при приложении "рук".
Кто виноват, что делать, как скачать с "оригинальным" именем "без рук" ?
Автор: wolf0425
Дата сообщения: 24.09.2010 13:32

Цитата:
А как всё-таки поправить мой пример, чтоб сработал? Чисто спортивный интерес.

в смысле - как перехватить вывод date /t и рассовать его по переменным?
вывод перехватывается через for /f, примеров выше по форуму - море.
Автор: Accessor
Дата сообщения: 24.09.2010 13:38
wolf0425
Вывод date /t прекрасно перехватывает и моя конструкция set curdate=^|date /T
А вот рассовать по переменным - не работает. Вот и прошу помощи.
Автор: Rush
Дата сообщения: 24.09.2010 13:54
Accessor

Цитата:
Вывод date /t прекрасно перехватывает и моя конструкция set curdate=^|date /T

Не представляю, почему она у тебя работает. У меня - нет.
Автор: Accessor
Дата сообщения: 24.09.2010 14:01
Rush
Я сам отказываюсь что-либо понимать, потому что конструкция
Код: @echo off
set curdate=^|date /T
echo ====================
echo %curdate%
Автор: lorents
Дата сообщения: 24.09.2010 14:11
Rush
Большое спасибо, все получилось
Автор: smirnvlad
Дата сообщения: 24.09.2010 14:25
Accessor

Цитата:
А как всё-таки поправить мой пример, чтоб сработал? Чисто спортивный интерес.

она работает но, не так
вот...
[more]
Код:
@echo off
echo ====================
echo. |date /T
set curdate=^|date /T
echo. %curdate%
echo. %curdate:~1,1%
echo. %curdate:~2,1%
echo. %curdate:~3,1%
echo. %curdate:~4,1%
echo. %curdate:~5,1%
echo. %curdate:~6,1%
echo. %curdate:~7,1%
echo. %curdate:~8,1%
Автор: Accessor
Дата сообщения: 24.09.2010 14:44
спасибо. тогда вопрос - а что дает точка в команде echo?
Автор: res2001
Дата сообщения: 24.09.2010 14:48
Accessor
Позволяет избежать сообщения об ошибке, если строка вывода пустая.
echo. - выводит пустую строку.
smirnvlad

Цитата:
она работает но, не так

Автор: Rush
Дата сообщения: 24.09.2010 15:19
Accessor

Цитата:
Ладно, сделаю с помощью for /f

Не пойму, почему так важно брать из date /t, а не из %date%.
Автор: 01MDM
Дата сообщения: 24.09.2010 15:54
Accessor

Цитата:
set curdate=^|date /T

Это ложный опенок. :) На самом деле:

Код:
set curdate
Автор: wolf0425
Дата сообщения: 24.09.2010 16:19

Цитата:
Вывод date /t прекрасно перехватывает и моя конструкция set curdate=^|date /T
эта команда присвоения ничего не перехватывает и вообще ничего не запускает - только лишь присваивает переменной значение |date /T

Код: set curdate=^|date /T
set curdate
Автор: Mark_Titov
Дата сообщения: 24.09.2010 16:20
Ребят, подскажите как батником на удаленной машине поставить галку тут -

Админские права есть...
Благодарю...
Автор: bomzzz
Дата сообщения: 24.09.2010 16:25
исключения в брандмауере делаюца в реестре
Автор: Mark_Titov
Дата сообщения: 24.09.2010 17:03

Цитата:
исключения в брандмауере делаюца в реестре

Не знаешь строку в реестре для этого..?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows 7 Starter


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