MikeMNN
27-07-2015, 17:22
Сразу скажу, программирование в батниках для меня дело новое, неизученное и безумно увлекательное, эдакие джунгли. Обычно к ним не приходилось прибегать, но тут вот возник вопрос автоматизации некоего маленького процесса, который с помощью экзешника, на плюсах к примеру,
будет попросту не рациональным
Собственно задача у меня следующая: есть текстовик, в котором в каждой новой строке записан текст, необходимый как новый параметр для запуска. То есть начать, наверное, надо было с того, что есть исполняемый файл, который обрабатывает строки. Так вот мне нужно, чтобы исполняемый файл запустился столько раз сколько строк в файле, и естественно с параметрами в виде этих строк соответственно, а результат работы программы на каждой итерации записал в файл. Было бы просто умопомрачительно, если бы он еще и вырезал из этих результатов ненужный участок #define, расположеный в самом начале результата.
Чуда инженерной мысли и навыков гугления хватило только на это:
@Echo on
For /F "tokens=*" %%i In (strings.txt) Do (
Set nm=%%i
strCrypt.exe nm >>out.txt rem вот тут я как над nm только не извращался, понимаю что просто nm и будет воспринято как параметр nm, а мне нужно запихать то что в нем. И так %nm, и так %nm%, и так %~nm, и эдак "%nm%"
)
Или возможно в переменной вообще нет строк из этого файла?
будет попросту не рациональным
Собственно задача у меня следующая: есть текстовик, в котором в каждой новой строке записан текст, необходимый как новый параметр для запуска. То есть начать, наверное, надо было с того, что есть исполняемый файл, который обрабатывает строки. Так вот мне нужно, чтобы исполняемый файл запустился столько раз сколько строк в файле, и естественно с параметрами в виде этих строк соответственно, а результат работы программы на каждой итерации записал в файл. Было бы просто умопомрачительно, если бы он еще и вырезал из этих результатов ненужный участок #define, расположеный в самом начале результата.
Чуда инженерной мысли и навыков гугления хватило только на это:
@Echo on
For /F "tokens=*" %%i In (strings.txt) Do (
Set nm=%%i
strCrypt.exe nm >>out.txt rem вот тут я как над nm только не извращался, понимаю что просто nm и будет воспринято как параметр nm, а мне нужно запихать то что в нем. И так %nm, и так %nm%, и так %~nm, и эдак "%nm%"
)
Или возможно в переменной вообще нет строк из этого файла?