Автоматически запускать curl для каждой записи в текстовом документе - PullRequest
0 голосов
/ 28 ноября 2011

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

echo AccountNumber to set 
set /p AccNum =

curl -X PATCH http://localhost:3232/docs/AccountNumbers/%AccNum% -d 
"@StateCountyCurl.txt" -w "\n\n"

pause

Это побудит пользователя ввести каждый отдельный AccNum и запустит скручивание на основе данных вФайл StateCountyCurl.txt.У меня есть другой файл под названием AccountNumbers.txt, в котором есть все номера счетов.Я хотел бы изменить это утверждение curl так, чтобы оно считывало все номера счетов по одному и запускало curl без необходимости каждый раз вводить каждый номер вручную.Спасибо за вашу помощь и предложения.

Я ищу что-то вроде (не уверен в синтаксисе)

echo AccountNumber to set 
set /p AccNum = "AccountNumbers.txt" //run for every number in this text doc.

curl -X PATCH http://localhost:3232/docs/AccountNumbers/%AccNum% -d 
"@StateCountyCurl.txt" -w "\n\n"

пауза

1 Ответ

2 голосов
/ 29 ноября 2011

Вы хотите использовать FOR и FINDSTR:

FOR /F "tokens=1,2* delims=!" %%a IN ('findstr /b /v ^; "AccountNumbers.txt"') DO (
    curl -X PATCH http://localhost:3232/docs/AccountNumbers/%%a -d "@StateCountyCurl.txt" -w "\n\n"
)

Подробнее о FINDSTR: http://technet.microsoft.com/en-us/library/bb490907.aspx

Подробнее о FOR: http://technet.microsoft.com/en-us/library/bb490909.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...