Мне нужно иметь возможность передавать параметры в пакетный файл Windows BY NAME (и НЕ по заказу). Моя цель здесь - предоставить конечному пользователю гибкость для передачи параметров в любом порядке, и пакетный файл все равно сможет обрабатывать их.
Пример, чтобы сделать мой вопрос более ясным:
в командной строке пользователь выполняет следующие действия:
somebatchfile.bat originalFile.txt newFile.txt
Внутри somebatchfile.bat
имеется простой оператор для копирования содержимого исходного файла (первый параметр% 1%) в новый файл (второй параметр% 2%). Это может быть так просто, как следующее утверждение:
copy %1% %2%
Теперь, если пользователь передает вышеуказанные параметры в обратном порядке, результат будет далек от желательности (на самом деле это очень НЕПРАВИЛЬНО).
Итак, есть ли способ для пользователя передать параметры по имени: например. somebatchfile.bat "SOURC=originalFile.txt" "TARGET=newFile.txt"
и script, чтобы распознать их и использовать в правильных местах, например. copy %SOURCE% %TARGET%
?
Спасибо,