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

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

Автор: H4rDc0r3
Дата сообщения: 20.09.2010 04:54
не актуально
Автор: bomzzz
Дата сообщения: 20.09.2010 07:01
это наверно CURL и WGET пишут
Автор: 01MDM
Дата сообщения: 20.09.2010 07:05
H4rDc0r3,
При условии, что у тебя есть curl.exe, wget.exe, sed.exe, pcregrep.exe:

Код:
@echo off
set pixid=scarletttt
set pixpass=666b255
set picnum=%2

set /a pagenum=%picnum%/20+1
set athid=%1

curl -s -F"mode=login" -F"pass=%pixpass%" -F"pixiv_id=%pixid%" -F"skip=1" http://www.pixiv.net/index.php

for /l %%i in (1,1,%pagenum%) do (
wget --load-cookies=pixiv.txt "http://www.pixiv.net/member_illust.php?id=%athid%&p=%%i" -O - --referer="http://www.pixiv.net/"|pcregrep -o "http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+"|sed "s/_s//" >> get.pixiv.txt
)

wget -nc -i get.pixiv.txt --referer="http://www.pixiv.net/"

del get.pixiv.txt
rem happy end! maybe
Автор: king_stiven
Дата сообщения: 20.09.2010 11:01
Не пойму почему не выводится знак амперсанда.
echo fgh^& | sed -r "s/h/2/"
результат:
fg2
а нужно:
fg2&
Автор: BVV63
Дата сообщения: 20.09.2010 11:26
king_stiven

Цитата:
echo fgh^&

Без конвейера выводится. Sed-а нет под рукой, попробовал в More перенаправить:

Цитата:
| was unexpected at this time.
Автор: H4rDc0r3
Дата сообщения: 20.09.2010 11:28

Цитата:
01MDM


нашёл вроде всё что требуется curl.exe, wget.exe, sed.exe, pcregrep.exe кинул в корневую папку Винды, дллки которые были вместе с ними кинул в system32
в корне Локального Диска C: создал pixiv.bat, скопернул туда тот скрипт который вы написали, запускаю, и всё равно пишет "Отсутствующий операнд"

wget,sed и pcregrep лил отсюда: http://gnuwin32.sourceforge.net/packages.html
cURL лил отсюда http://curl.haxx.se/download.html в самом низу под win32 как я понял была версия, поэтому её и слил

З.Ы. у меня семёрка
Автор: bomzzz
Дата сообщения: 20.09.2010 11:29
зря засрал винду, надо было в папку с батником положить
Автор: H4rDc0r3
Дата сообщения: 20.09.2010 11:38

Цитата:
bomzzz

Ну положил я всё это дело в одну папку, дал имя pixiv
запускаю, та же тема с "Отсутствующим операндом"
не знаю что делать
Автор: smirnvlad
Дата сообщения: 20.09.2010 11:40
king_stiven
а так работает
echo fgh^^^& | sed -r "s/h/2/"
Автор: mouser
Дата сообщения: 20.09.2010 15:01
как вывести через echo имя батника без разсширения ???
Автор: bomzzz
Дата сообщения: 20.09.2010 15:15
mouser


Цитата:

ECHO OFF
COLOR 9F
CLS
echo %~n0%
pause
Автор: 01MDM
Дата сообщения: 20.09.2010 15:23
H4rDc0r3

Цитата:
"Отсутствующий операнд"

Понятно, что я его не тестировал и не собираюсь. Просто исправил некоторые очевидные ошибки, не вникая в суть батника.
Автор: faithful
Дата сообщения: 20.09.2010 15:31
H4rDc0r3
Отключаем echo off и смотрим когда воникает сообщение об ошибке.
Автор: H4rDc0r3
Дата сообщения: 20.09.2010 16:04
не актуально
Автор: 1nasty1
Дата сообщения: 20.09.2010 17:29
Есть bat-файл


Код: @echo off

start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, C:\1.iso
Автор: bomzzz
Дата сообщения: 20.09.2010 21:13
1nasty1

Цитата:

ECHO OFF
COLOR 9F
CLS
setlocal enabledelayedexpansion
FOR /F %%I IN ('DIR /B *.ISO') do SET /a count=!count!+1
endlocal
if count==1 (
start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, C:\1.iso
) else (
echo %count%
)
PAUSE
Автор: us0r
Дата сообщения: 20.09.2010 21:25
1nasty1
Как- то так:

Код: start /D "%programfiles%\Daemon Tools Lite\" DTLite.exe -mount 0, disk:\folder\*.iso
Автор: bomzzz
Дата сообщения: 20.09.2010 21:32
точна

Цитата:

ECHO OFF
COLOR 9F
CLS
CD /D MYPAPKA
setlocal enabledelayedexpansion
FOR /F %%I IN ('DIR /B *.ISO') do SET /a count=!count!+1
if count==1 (
start "C:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount 0, *.iso
) else (
echo %count%
)
endlocal
PAUSE

где MYPAPKA путь имя папки

Добавлено:
тута не совсем возможно корректно, потому что не знаю, будет ли работать даемон тулз если его рабочий путь не будет равен месту его расположения, тогда поменять надо немного пути всюду.
Автор: 01MDM
Дата сообщения: 20.09.2010 22:04
bomzzz
Как ты думаешь:
Когда помрет %count%?
Что вернет условие if count==1? true или false
Автор: bomzzz
Дата сообщения: 20.09.2010 22:19
угу ендлокал надо вниз сместить

Добавлено:
или вообще не использовать если в батнике больше ничего нету

Добавлено:

Цитата:

ECHO OFF
COLOR 9F
CLS
setlocal enabledelayedexpansion
FOR /F %%I IN ('DIR /B MYPAPKA\*.ISO') do SET /a count=!count!+1
if count==1 (
start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, MYPAPKA\*.iso
) else (
echo %count%
)
PAUSE


Добавлено:
или так что как бы короче

Цитата:

ECHO OFF
COLOR 9F
CLS
FOR /F %%I IN ('DIR /B MYPAPKA\*.iso ^| FIND /V /C ""') do (
if %%I==1 (
start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, MYPAPKA\*.iso
) else (
echo %%I
)
)
PAUSE


Добавлено:
файнд скорее всего быстрее перебор делает, чем сам батник фором.
Автор: Free_Soft
Дата сообщения: 21.09.2010 21:08
Задаю ключи управления батником так:

Код: set par=%~1
set par=%par:/=%
if /i "%par%" == "1" goto:1
Автор: 01MDM
Дата сообщения: 21.09.2010 21:13
Free_Soft

Цитата:
Заключение в кавычки результата не дает.

Т.е. как это?
Автор: bomzzz
Дата сообщения: 21.09.2010 21:20
%par:/=% ета че такое
Автор: Free_Soft
Дата сообщения: 21.09.2010 21:27
bomzzz
это чтобы параметр можно было использовать как в чистом виде, так и с символом "/". напр., /1
01MDM

Код: run.cmd /"rearm windows"
Автор: bomzzz
Дата сообщения: 21.09.2010 21:35


Добавлено:
%par:/=% при таком - разделителем параметров и слеш и пробел. ниче не получица.

Добавлено:
http://www.masm32.com/board/index.php?topic=14702.0
тебе типа такой проги надо, ну или возможно еще какие то вещи не знаю типа %par:/=%
Автор: 01MDM
Дата сообщения: 21.09.2010 21:46
Free_Soft

Цитата:
Непредвиденное появление Windows""

Не смог воспроизвести ошибку:

Код:
@echo off
set par=%~1
set par=%par:/=%
echo %par%
Автор: bomzzz
Дата сообщения: 21.09.2010 21:47
01MDM
ему надо два параметра передать батнику, желательно разделив их пробелом
Автор: Free_Soft
Дата сообщения: 21.09.2010 21:50
bomzzz
01MDM
точнее передать параметр, состоящий из двух слов
Автор: 01MDM
Дата сообщения: 21.09.2010 21:51
Ну так все передается, только зачем слешь?
Автор: Free_Soft
Дата сообщения: 21.09.2010 21:57
01MDM

Код: Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

С:\>11.cmd win par
win

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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