首页 > 解决方案 > 如何获取批处理文件以根据计算机名称选择文件

问题描述

我创建了两个响应文件,我想创建一个批处理文件,根据计算机名称使用两个响应文件之一。要获取计算机的名称,我一直在使用

wmic computersystem get name

我想我必须使用 IF THEN 但我不太确定。

标签: batch-filecmdinstallshieldwds

解决方案


您可以使用 PowerShell 中的开关来执行此操作:

switch($env:COMPUTERNAME){
    "COMPUTER-1" {
        # use response file for COMPUTER-1
    }
    default {
        # use default response file
    }
}

PowerShell 中的传统if/else语句如下所示:

if($env:COMPUTERNAME -eq "COMPUTER-1"){
    # use response file for COMPUTER-1
}
else {
    # use default response file 
}

推荐阅读