【问题标题】:User input in batch file批处理文件中的用户输入
【发布时间】:2013-03-10 21:37:29
【问题描述】:

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

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

【问题讨论】:

    标签: variables batch-file user-input


    【解决方案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"
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多