Посмотрите здесь: processing switches
Хотя это ориентировано с использованием формата /username argument1
относительно легко адаптироваться кно есть проблема с =
при передаче в «а» параметр - это рассматривается как разделитель, поэтому принимающий рутина будет видеть два параметра, но они будут в паре
(имя пользователя
и argument1.)
Действительно зависит от того, как вы хотите обрабатывать данные. Вы можете, если вам так хочется, передать параметр "quoted"
, чтобы получить над = is a separator
проблемы, а затем использовать
for /f "tokens=1,*delims==" %%a in ("%~1") do set "%%a=%%b"
, но не забывая использовать кавычки, может стать камнем преткновения.
Примечание: использование процедуры, на которую я указал, не ограничивается параметром-счетчиком.
Это возможно, взглянуть на это [статья] (http://www.codeproject.com/Questions/176497/DOS-Batch-how-to-parse-command -линии-в-DOS-пакетного-F). Но реализовать один и тот же язык на некоторых языках сценариев гораздо проще, например, vbs – Thangadurai
Не совсем то, что вы просили, но вы должны взглянуть на http://stackoverflow.com/a/8162578/1012053 – dbenham