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

发布于 2024-12-11 10:25:00 字数 567 浏览 0 评论 0原文

我正在运行一个批处理脚本,该脚本调用二进制 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%
)

I'm running a batch script that calls the binary NiniteOneTrial to install a bunch of apps listed in the "applist.txt". This works great, but I want to see if there is a way to setup a variable that prints to the screen (echo) the app that is currently being installed (per the applist.txt calls):

Basically, want to replace the %%CURRENTTASKFROMLIST%% with the app currently being installed from that list.

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%
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉月流沐 2024-12-18 10:25:00

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

From your question and comments it sounds like you want to just use %%1 where you have %%CURRENTTASKFROMLIST%%. The %%1 in the for loop will provide you with the app name that is currently being installed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文