了解if语句是否具有多个变量以检查资产#序列号{

时间:2018-10-26 22:37:52

标签: autohotkey

如何获得多个条件以在一个列表中要求不同的变量?

我有一个简单的脚本,无法上班。我从文件读取以获取有关我正在执行的订单的信息。我首先阅读了工作订单,以获取订单号以及其他详细信息。此后,我提示设备名称是否为空白,如果序列号为= serial且资产编号等于资产。 如果它们等于序列号或资产,则会提示我。如果它们不等于文本,还会提示我。

这是我读取的文件。

[路由器] bogus = 1111 | serial | asset | WO-000000155949 | SRW-00000163680 | WO0000000691005 Not Agent | 1111 | 1111 | Centurylink 60 Megs | 4444 Billy Bob Road,Eagan,MN 55122 || Thu,2018年10月18日 jjohnson = 172.25.218.152 | FJC2131L44Q | 01829708 | WO-000000152959 | SRW-00000160689 || 10.74.1.40 | 10.80.28.192/29 | Frontier 6M / 512k | SRW-00000160689,1527 Lake Cloud,KS Big Town | teve paradis-SOHO沃辛顿(MN.1527)的MDA DSL连接草原沃辛顿(MN)前沿6M / 512k市政府设施经理杰西·拉尔森(Jessie Larson)507-329-0181客户史蒂夫·帕拉迪斯(Steve Paradis)507-571-0092详细信息中列出的完整项目。| 2018年10月25日,星期四

这是我用来阅读的代码。

;;最新更新最新更新2018年10月11日,星期四12 11 12:11:12 PM :: woload ::     IfWinNotExist,woinfo.ini-记事本++     运行,%npad%%devfile%-ro     ; MsgBox,文件已打开     睡3000     winset,AlwaysOnTop,开     输入框,routerName,路由器名称,输入搜索条件,``1034,0     ; MsgBox,4岁,您要继续吗? (按是或否)     ; IfMsgBox,是     ; MsgBox,您按了。     ;其他     ;返回     winset,AlwaysOnTop,关闭     devout:=路由器名称     iniRead,routeinfo,%idrivepath%\ aaid-woinfo \ woinfo.ini,路由器,%routerName%     ; vars:=“ lbin | serin | assin | woin | srwin | rodin | vnin | dnin | dgin | trunkin”

vars := "lbout|serout|assout|woout|srwout|rodout|dnout|vnout|trunkout|addout|wocomout"
         ; lbin|serin|assin|woin|srwin|rodin|dnin|vnin|trunkin|addin
    loop, parse, vars, |
{
        cVar := a_loopfield
        index := a_index
        loop, parse, routeinfo, |  
                if (a_index == index)
                        %cVar% := a_loopfield 
}




if  (assout = asset)

{
    ;MsgBox Say Hi Asset
    winset, AlwaysOnTop, On 
    InputBox, assout,  Enter Asset Num, Asset Number  ,,,,1034,0 
    ;InputBox, varname,  Enter Search Criteria, Critera ,,,,1034,0 
    winset, AlwaysOnTop, off 
    assout = %assout%
    ;MsgBox %assout%
}

其他

 if (serout = serial)
 {
     ;MsgBox Say Hi Serial
     winset, AlwaysOnTop, On 
     InputBox, serout,  Enter Serial Num, Serial Number  ,,,,1034,0 
     ;InputBox, varname,  Enter Search Criteria, Critera ,,,,1034,0 
     winset, AlwaysOnTop, off 
     serout = %serout%
     ;MsgBox %serout%
 }

else

if  (%rodout% = ) 

{
    ;MsgBox Say Hi Loopback
    winset, AlwaysOnTop, On 
    InputBox, rodout,  Enter ROD Number , Rod Number  ,,,,1034,0 
    ;InputBox, varname,  Enter Search Criteria, Critera ,,,,1034,0 
    winset, AlwaysOnTop, off 
    lbout = %lbout%
    ;MsgBox %lbout%

}


else

 {
      devin    =      %devout%            ;1    
      lbin     =        %lbout%             ;2  
      serin    =        %serout%            ;3 
      assin    =        %assout%            ;4 
      woin     =      %woout%             ;5
      srwin    =        %srwout%            ;6 
      rodin    =        %rodout%            ;7
      dnin     =        %dnout%             ;8
      vnin   =      %vnout%             ;9
      trunkin  =        %trunkout%          ;10  
      addin    =      %addout%            ;11
      wocomin  =      %wocomout%          ;12
 }

返回

0 个答案:

没有答案