Пакетный скрипт для вывода текущей задачи из списка переменных «for» - PullRequest
2 голосов
/ 22 октября 2011

Я запускаю пакетный скрипт, который вызывает двоичный файл NiniteOneTrial, чтобы установить кучу приложений, перечисленных в «applist.txt». Это прекрасно работает, но я хочу посмотреть, есть ли способ установить переменную, которая выводит на экран (эхо) приложение, которое устанавливается в данный момент (согласно вызовам applist.txt):

Как правило, требуется заменить %% CURRENTTASKFROMLIST %% на приложение, устанавливаемое в данный момент из этого списка.

set CACHEPATH=\\server-01\local_apps\Ninite\netcache
set file_list=C:/ninite/applist.txt

:appinstall
for /f %%1 in (%file_list%) do (
  echo . . . . . . . . . . . . . . . . [ Installing %%CURRENTTASKFROMLIST%% ]
  cmd /c C:/ninite/NiniteOneTrial.exe /disableautoupdate /disableshortcuts /allusers /select %%1 /silent . /cachepath %CACHEPATH%
)

1 Ответ

2 голосов
/ 22 октября 2011

Из вашего вопроса и комментариев кажется, что вы хотите просто использовать %%1 там, где у вас есть %%CURRENTTASKFROMLIST%%. %%1 в цикле for предоставит вам имя устанавливаемого приложения.

...