बैच फ़ाइल में उपयोगकर्ता इनपुट


0

मेरे पास एक बैच फ़ाइल है जो इस तरह दिखती है, जो एक वेबपेज की तस्वीर लेती है और इसे क्रॉप करती है:

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

मुझे लगता है कि यह बैच कोड काम करता है;

@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 बैच फ़ाइल से कैसे संबंधित है, लेकिन मुझे संदेह है कि कुछ प्रसंस्करण भी किए जाने की आवश्यकता होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.