windows - 生成卸载命令的启动脚本

标签 windows powershell batch-file startupscript

我有一个格式的文本文件:

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 必须匹配且大小写相同)

命令只需 ECHOed - 验证激活后删除 ECHO 关键字。

关于windows - 生成卸载命令的启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16965951/

相关文章:

r - install.packages 不处理文件路径中的空格

windows - 使用启动命令时如何通过批处理脚本更改命令窗口的颜色

winforms - Powershell - 一段时间后关闭表单

c# - 解析多行固定格式文本文件

windows - 批处理 : run as administrator from mapped network drive

windows - 使用批处理将多个文件的内容重新混合到 .mkv

windows - 如何将 .sh 文件与 Cygwin 相关联?

arrays - 为 foreach 循环中的每个循环创建一个新变量

windows - 如何从批处理文件运行命令并立即返回?

windows - 如何防止批处理文件(.bat)在运行命令时关闭终端?