Я написал командный файл, который запускается программой как программа постобработки. Пакетный файл читает ~ 24 параметра, предоставленных вызывающей программой, сохраняет их в переменные и затем записывает их в различные текстовые файлы.
Поскольку максимальная входная переменная в CMD равна% 9, необходимо использовать команду 'shift', чтобы многократно читать и сохранять их по отдельности в именованных переменных. Поскольку программа выводит несколько похожих пакетных файлов, в результате последовательно открываются несколько окон CMD, назначаются переменные и записываются файлы данных. Это слишком долго связывает вызывающую программу.
Мне приходит в голову, что я мог бы освободить вызывающую программу намного быстрее, если, возможно, есть способ написать очень простой командный файл, который может записать все параметры команды в текстовый файл, где я смогу обработать их позже. По сути, просто возьмите список параметров, напишите его и готово.
В: Есть ли способ обработать всю серию данных параметров как одну большую текстовую строку и записать ее в одну большую переменную ... и затем отобразить всю большую вещь в одном текстовом файле? Затем прочитайте строку в% n переменных, когда нет программы, ожидающей возобновления?
Список параметров - что-то вроде 25 - 30 слов, не более 200 символов.
Пример списка параметров:
«Имя» «Фамилия» «123 Steet Name Way» «Имя города» ST 12345 1004968 01.06.2010 «Имя + Фамилия» 101738 «На счету» 20,67 xy-1z 1 8,95 3,00 1,39 0 0 239 8,95
Элементы в кавычках обрабатываются как строковые переменные. Список разделен пробелом.
Есть предложения?