所以。这让我发疯。我的批处理文件知识非常基础。
到目前为止,我已从其他来源获得此信息,以将变量设置为主机名的结果
FOR /F "usebackq" %%i IN (`hostname`) DO SET PCNAME=%%i
我仍然对这整行感到困惑,但是它仍然有效,所以我保留了它。我想了解它的每个部分在做什么。
使用该变量PCNAME,我现在要执行以下操作
如果PCNAME = RDS,则GOTO退出
其他
转到主要
但是我无法让IF ELSE这个部分正常工作(我所知道的不是真正的代码,但这只是为了解释我想做的事情。)
所以总结一下。
根据主机名的结果创建一个变量。
比较该变量以查看其是否与RDS匹配。如果有,则退出,如果没有进入批处理文件的另一部分。
我当时正在考虑看看它是否更容易在Powershell中完成。我的知识也很丰富,但是看起来Powershell比批处理文件更易于使用。
答案 0 :(得分:0)
感谢您的答复。早上,正如Gerhard Barnard所说,我意识到我可以使用%computername%
@echo off
IF %computername% EQU MyPC (
echo MyPC
) else (
echo Do nothing
)