बस कुछ शेल स्क्रिप्ट को बैच फ़ाइलों में परिवर्तित करना और एक चीज है जो मुझे नहीं मिल सकती है ... और यह कमांड लाइन के तर्कों की संख्या की एक सरल गणना है।
जैसे। यदि आपके पास है:
myapp foo bar
खोल में:
- $ # -> 2
- $ * -> फू बार
- $ 0 -> myapp
- $ 1 -> फू
- $ 2 -> बार
बैच में
- ?? -> 2 <---- क्या आज्ञा है ?!
- % * -> फू बार
- % 0 -> myapp
- % 1 -> फू
- % 2 -> बार
इसलिए मैंने चारों ओर देखा है, और या तो मैं गलत जगह देख रहा हूं या मैं अंधा हूं, लेकिन मैं कमांड लाइन के तर्कों की संख्या की एक संख्या प्राप्त करने का एक तरीका नहीं ढूंढ सकता हूं।
क्या बैच फ़ाइलों के लिए शेल के "$ #" के समान कमांड है?
ps। निकटतम आई ने पाया है कि% 1s के माध्यम से पुनरावृति करना और 'शिफ्ट' का उपयोग करना है, लेकिन मुझे स्क्रिप्ट में बाद में% 1,% 2 आदि को संदर्भित करने की आवश्यकता है ताकि कोई अच्छा न हो।
2 myapp foo bar
?