【问题标题】:How to get batch file to pick a file depending on computer name如何获取批处理文件以根据计算机名称选择文件
【发布时间】:2018-07-18 19:52:11
【问题描述】:

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

wmic computersystem get name

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

【问题讨论】:

  • 如果您不使用 powershell,为什么要标记此 powershell?你会接受一个 powershell 答案吗?
  • 是的,我会接受一个 powershell 答案。谢谢!
  • 有一个环境变量%COMPUTERNAME%你可以通过if "%COMPUTERNAME%"=="<some_name>" (...) else (...)查看

标签: batch-file cmd installshield wds


【解决方案1】:

您可以通过 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 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多