У меня есть пакетный файл, который выглядит следующим образом: он берет фотографию веб-страницы и обрезает ее:

cd C:\users\***\Downloads\IECapt-2008-06-10
IECapt --delay=10000 --url=http://test.com/picture.swf?id=1 --out="C:\users\***\My Documents\picture.png"
cd C:\users\***\My Documents
convert picture.png -trim picture.png

ftp -s:place_img.txt

Мне было интересно, есть ли способ, которым я мог бы изменить этот сценарий так, чтобы он принимал ввод пользователя для замены URL и имени файла тем, что вводил пользователь. Например, пользователь вводил бы URL и имя файла, и это заменило бы эти вещи:

cd C:\users\***\Downloads\IECapt-2008-06-10
IECapt --delay=10000 --url=(((http://test.com/picture.swf?id=1))) --out="C:\users\***\My Documents\((picture)).png"
cd C:\users\***\My Documents
convert ((picture)).png -trim ((picture)).png

ftp -s:place_img.txt

(((URL заменяется)))

((Имя файла заменяется)

Это файл "place_picture.txt":

open test.com
username
pass
hash
bin
lcd c:\users\***\My Documents
cd public_html/test.com/test
put picture.png
bye

2 ответа2

1

Я думаю, что этот пакетный код работает;

@echo off
set /p input=
if %input% == 1 goto ech
:ech
echo Here is your writed text;
echo %input%
pause

set /p input= включает вход для партии.

0

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

Я не уверен, как ваш файл place_picture.txt относится к пакетному файлу, но я подозреваю, что потребуется также некоторая обработка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .