批处理文件中的用户输入

时间:2013-03-10 21:37:30

标签: variables batch-file user-input

我有一个看起来像这样的批处理文件,它会拍摄一个网页并剪切它:

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 个答案:

答案 0 :(得分: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"

答案 1 :(得分:0)

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

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