Просто конвертируйте некоторые скрипты оболочки в пакетные файлы, и есть одна вещь, которую я не могу найти... и это простой подсчет количества аргументов командной строки.
например. если у вас есть:
myapp foo bar
В оболочке:
- $# → 2
- $* → foo bar
- $0 → myapp
- $1 → foo
- $2 → bar
В пакетном режиме
- ?? → 2 < ---- какая команда?!
- % * → foo bar
- % 0 → myapp
- % 1 → foo
- % 2 → bar
Итак, я огляделся, и либо я смотрю не в том месте, либо я слепой, но я не могу найти способ получить количество аргументов командной строки, переданных в.
Есть ли команда, похожая на shell "$ #" для пакетных файлов?
пс. ближайший, который я нашел, - это перебирать% 1 и использовать "shift", но мне нужно отсылать% 1,% 2 и т.д. позже в script, чтобы не было хорошего.