не актуально
» Задачи на bat-файлах 9
это наверно CURL и WGET пишут
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
При условии, что у тебя есть 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
Не пойму почему не выводится знак амперсанда.
echo fgh^& | sed -r "s/h/2/"
результат:
fg2
а нужно:
fg2&
echo fgh^& | sed -r "s/h/2/"
результат:
fg2
а нужно:
fg2&
king_stiven
Цитата:
Без конвейера выводится. Sed-а нет под рукой, попробовал в More перенаправить:
Цитата:
Цитата:
echo fgh^&
Без конвейера выводится. Sed-а нет под рукой, попробовал в More перенаправить:
Цитата:
| was unexpected at this time.
Цитата:
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
Ну положил я всё это дело в одну папку, дал имя pixiv
запускаю, та же тема с "Отсутствующим операндом"
не знаю что делать
king_stiven
а так работает
echo fgh^^^& | sed -r "s/h/2/"
а так работает
echo fgh^^^& | sed -r "s/h/2/"
как вывести через echo имя батника без разсширения ???
mouser
Цитата:
Цитата:
ECHO OFF
COLOR 9F
CLS
echo %~n0%
pause
H4rDc0r3
Цитата:
Понятно, что я его не тестировал и не собираюсь. Просто исправил некоторые очевидные ошибки, не вникая в суть батника.
Цитата:
"Отсутствующий операнд"
Понятно, что я его не тестировал и не собираюсь. Просто исправил некоторые очевидные ошибки, не вникая в суть батника.
H4rDc0r3
Отключаем echo off и смотрим когда воникает сообщение об ошибке.
Отключаем echo off и смотрим когда воникает сообщение об ошибке.
не актуально
Есть bat-файл
Код: @echo off
start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, C:\1.iso
Код: @echo off
start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, C:\1.iso
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
1nasty1
Как- то так:
Код: start /D "%programfiles%\Daemon Tools Lite\" DTLite.exe -mount 0, disk:\folder\*.iso
Как- то так:
Код: start /D "%programfiles%\Daemon Tools Lite\" DTLite.exe -mount 0, disk:\folder\*.iso
точна
Цитата:
где MYPAPKA путь имя папки
Добавлено:
тута не совсем возможно корректно, потому что не знаю, будет ли работать даемон тулз если его рабочий путь не будет равен месту его расположения, тогда поменять надо немного пути всюду.
Цитата:
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 путь имя папки
Добавлено:
тута не совсем возможно корректно, потому что не знаю, будет ли работать даемон тулз если его рабочий путь не будет равен месту его расположения, тогда поменять надо немного пути всюду.
bomzzz
Как ты думаешь:
Когда помрет %count%?
Что вернет условие if count==1? true или false
Как ты думаешь:
Когда помрет %count%?
Что вернет условие if count==1? true или false
угу ендлокал надо вниз сместить
Добавлено:
или вообще не использовать если в батнике больше ничего нету
Добавлено:
Цитата:
Добавлено:
или так что как бы короче
Цитата:
Добавлено:
файнд скорее всего быстрее перебор делает, чем сам батник фором.
Добавлено:
или вообще не использовать если в батнике больше ничего нету
Добавлено:
Цитата:
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
Добавлено:
файнд скорее всего быстрее перебор делает, чем сам батник фором.
Задаю ключи управления батником так:
Код: set par=%~1
set par=%par:/=%
if /i "%par%" == "1" goto:1
Код: set par=%~1
set par=%par:/=%
if /i "%par%" == "1" goto:1
Free_Soft
Цитата:
Т.е. как это?
Цитата:
Заключение в кавычки результата не дает.
Т.е. как это?
%par:/=% ета че такое
bomzzz
это чтобы параметр можно было использовать как в чистом виде, так и с символом "/". напр., /1
01MDM
Код: run.cmd /"rearm windows"
это чтобы параметр можно было использовать как в чистом виде, так и с символом "/". напр., /1
01MDM
Код: run.cmd /"rearm windows"
Добавлено:
%par:/=% при таком - разделителем параметров и слеш и пробел. ниче не получица.
Добавлено:
http://www.masm32.com/board/index.php?topic=14702.0
тебе типа такой проги надо, ну или возможно еще какие то вещи не знаю типа %par:/=%
Free_Soft
Цитата:
Не смог воспроизвести ошибку:
Код:
@echo off
set par=%~1
set par=%par:/=%
echo %par%
Цитата:
Непредвиденное появление Windows""
Не смог воспроизвести ошибку:
Код:
@echo off
set par=%~1
set par=%par:/=%
echo %par%
01MDM
ему надо два параметра передать батнику, желательно разделив их пробелом
ему надо два параметра передать батнику, желательно разделив их пробелом
bomzzz
01MDM
точнее передать параметр, состоящий из двух слов
01MDM
точнее передать параметр, состоящий из двух слов
Ну так все передается, только зачем слешь?
01MDM
Код: Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
С:\>11.cmd win par
win
Код: 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, истории становления российского интернета. Сделано для людей.