Аргументы подачи пакетных сценариев Windows - PullRequest
2 голосов
/ 15 ноября 2010

Предположим, у вас есть скрипт, который принимает пару аргументов командной строки и выводит свои результаты в stdout.

Ручной вызов этого скрипта будет выглядеть следующим образом:

perl foo.pl arg1 arg2 arg3

Не изменяя рассматриваемый скрипт, возможно ли в Windows взять содержимое файла (например, input.txt - это многострочный текстовый файл с arg{1,3}, разделенным пробелом в каждой строке) и выполнить что-то вроде этого:

foreach line in input.txt
  perl foo.pl current_line >> output.txt

Прямо сейчас у меня просто есть другой скрипт на Perl, который делает это, но мне было интересно, возможно ли это в любом случае.

1 Ответ

2 голосов
/ 15 ноября 2010

Я скажу да.

Я искал в Интернете с помощью Google windows batch loops и получил эту страницу: http://www.robvanderwoude.com/for.php.

Я покопался на сайте и нашел эту страницу: http://www.robvanderwoude.com/ntfor.php#FOR_F

Похоже, код будет выглядеть примерно так ...

FOR /F %%variable IN (input.txt) DO perl foo.pl %%variable >> output.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...