2013-03-10 155 views
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 

(((被替換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 

回答

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" 
0

您可以使用%1 %2 etc訪問批處理文件中的參數。 例如,如果您有myBatch.bat並運行myBatch Hello World,則%1爲「您好」,%2爲「世界」。

至於更新你的FTP腳本,我不知道。我唯一能想到的就是將MPUT目錄中的所有png文件刪除,然後在處理後移動/刪除文件,以免再次拾起文件。