1

我有一个看起来像这样的批处理文件,它拍摄网页的图片并对其进行裁剪:

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

(((被替换的网址)))

((被替换的文件名))

这是“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
4

2 回答 2

1

您可以批量提出问题,并且答案将存储在“环境变量”中,可以在进一步的命令中使用。

set /p picno=Picture number?
IECapt --delay=10000 --url=http://test.com/picture.swf?id=%picno% --out="C:\users\***\My Documents\pic%picno%.png"
于 2013-03-10T22:45:31.497 回答
0

您可以使用 访问批处理文件中的参数%1 %2 etc。例如,如果您有myBatch.bat并且运行过myBatch Hello World,则 %1 将是“Hello”,而 %2 将是“World”。

至于更新您的 FTP 脚本,我不确定。我唯一能想到的就是MPUT目录中的所有 png 文件,然后在处理后移动/删除文件,这样它们就不会被再次拾取。

于 2013-03-10T22:55:07.617 回答