用于从“for”变量列表中回显当前任务的批处理脚本

时间:2011-10-21 23:50:35

标签: windows windows-7 batch-file windows-xp

我正在运行一个调用二进制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 个答案:

答案 0 :(得分:2)

从您的问题和评论中,您似乎只想使用%%1 %%CURRENTTASKFROMLIST%%。 for循环中的%%1将为您提供当前正在安装的应用程序名称。