我有一个格式的文本文件:
computername1 uninstallkey1
computername2 uninstallkey2
...
computername200 uninstallkey200
我正在尝试编写一个启动脚本(批处理文件或 powershell?)生成一个 msiexec 命令,该命令查找并为它在其上执行的每台计算机植入正确的 key ,例如:
msiexec /x install.msi key=uninstallkey
如果我没有说清楚,请询问,非常感谢任何帮助!
最佳答案
@ECHO OFF
SETLOCAL
FOR /f "tokens=1*" %%i IN (yourtextfilename.txt) DO (
IF /i %%i==%COMPUTERNAME% ECHO MSIEXEC /x install.msi key=%%j
)
这应该按照您的要求进行 - yourtextfilename.txt
包含数据,大概在共享驱动器上;查找第 1 列中的计算机名与目标计算机环境中 %computername% 返回的计算机名相同的行。
(所有不区分大小写的 EXCEPT
%%i
和 %%j
必须匹配且大小写相同)
命令只需 ECHO
ed - 验证激活后删除 ECHO
关键字。
关于windows - 生成卸载命令的启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16965951/