Guest User

Untitled

a guest
May 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. @echo off
  2.  
  3. ::WARNING ** IN LIVE, you should not pass environment variables!
  4. ::cont ** All necessary server info is centralized in this file
  5.  
  6. ::COMMENT: ============ SET all to INT, then will override for index2, index02 later) ============
  7. SET TEMP_HOSTNAME=%1
  8. SET TEMP_INT_EXT=%2
  9. SET TEMP_SRV_TYPE=%3
  10.  
  11. ::COMMENT: ============ SET allow-override to NO for live, for virtually all cases ============
  12. SET ALLOW_INT_EXT_OVERRIDE=YES
  13. SET ALLOW_SRV_TYPE_OVERRIDE=YES
  14.  
  15. SET TEST_MODE=TRUE
  16. SET DEBUG_LVL=1
  17. SET DoSendEmail=0
  18. SET canChangeHostname=YES
  19. SET SET_TO_INT=TRUE
  20.  
  21. ECHO.
  22. ECHO ****
  23. ECHO **** BEGIN OUTPUT - startup_cycle3.bat ****
  24. ECHO ****
  25. ECHO.
  26.  
  27. ECHO.
  28. ECHO ::WARNING ** IN LIVE, you should not pass environment variables!
  29. ECHO ::cont ** (cont) All necessary server info is centralized in this file
  30. ECHO.
  31.  
  32. ::COMMENT: ============ SET PATH_SERVERTXT PATH_LogCf PATH_LogCfTemp ============
  33. IF %DEBUG_LVL% GTR 1 ECHO - SET PATH_SERVERTXT PATH_LogCf PATH_LogCfTemp
  34. SET PATH_SERVERTXT=%CD%
  35. SET PATH_LogCfTemp=%CD%
  36. SET PATH_LogCf=%CD%
  37.  
  38. ::COMMENT: ============ SET SERVERTXT LogCfTemp LogCf ============
  39. SET SERVERTXT=%PATH_SERVERTXT%server.txt
  40. SET LogCfTemp=%PATH_LogCfTemp%logon_cf_Temp.log
  41. SET LogCf=%PATH_LogCf%logon_cf.log
  42.  
  43. ::COMMENT: ============ DELETE LogCfTemp ============
  44. IF EXIST %LogCfTemp% DEL %LogCfTemp%
  45.  
  46. ::COMMENT: ============ ECHO STARTUP ============
  47. ECHO ... >> %LogCfTemp%
  48. ECHO *** STARTUP: startup_cycle.bat %ComputerName% %time% >> %LogCfTemp%
  49. ECHO - SERVERTXT: [%SERVERTXT%] >> %LogCfTemp%
  50. ECHO - LogCfTemp: [%LogCfTemp%] >> %LogCfTemp%
  51. ECHO - LogCf: [%LogCf%] >> %LogCfTemp%
  52.  
  53. ::COMMENT: ============ TEMP VARS: TEMP_INT_EXT:[%TEMP_INT_EXT%] SET TEMP_SRV_TYPE:{%TEMP_SRV_TYPE%] TEMP_HOSTNAME:[%TEMP_HOSTNAME%] ============
  54. ECHO - SET input params: TEMP VARS: TEMP_INT_EXT:[%TEMP_INT_EXT%] SET TEMP_SRV_TYPE:{%TEMP_SRV_TYPE%] TEMP_HOSTNAME:[%TEMP_HOSTNAME%] >> %LogCfTemp%
  55.  
  56. ::COMMENT: ============ SET hostname ============
  57. FOR /f "delims=" %%a IN ('hostname') DO @set hostname=%%a
  58. ECHO %hostname% > %SERVERTXT%
  59. ECHO - Write server txt to [%SERVERTXT%] >> %LogCfTemp%
  60.  
  61. ::COMMENT: ============ ONLY allow hostname override if this isn't a real server ============
  62. FOR %%R IN (hn1, hn2, hn3) DO (
  63. IF %%R == %hostname% (
  64. SET %canChangeHostname%=NO
  65. SET TEMP_HOSTNAME=%hostname%
  66. ECHO - TEMP_HOSTNAME SET TO HOSTNAME [%TEMP_HOSTNAME%] in REAL SERVER do-not-override list >> %LogCfTemp%
  67. )
  68. )
  69.  
  70. IF %canChangeHostname%==YES (
  71. ECHO - ALLOWED to change HOSTNAME canChangeHostname:[%canChangeHostname%] >> %LogCfTemp%
  72. IF %TEST_MODE%==TRUE (
  73. ECHO - TEST_MODE: [%TEST_MODE%] - continue >> %LogCfTemp%
  74. ) ELSE (
  75. ECHO - TEST_MODE: [%TEST_MODE%] - discontinue >> %LogCfTemp%
  76. GOTO :AfterGardian
  77. )
  78. )
  79.  
  80. ECHO GETS HERE
  81.  
  82. ::COMMENT: ============ CHECK we are NOT on any of these do-not-copy-files servers ============
  83. FOR %%V IN (hnx1, hnx2, hnx3) DO (
  84.  
  85. ECHO BUT NOT HERE
  86.  
  87. IF %%V == %TEMP_HOSTNAME% (
  88. ECHO - TEMP_HOSTNAME: [%TEMP_HOSTNAME%] within list - DO NOT COPY FILES, just start GAURDIAN >> %LogCfTemp%
  89. GOTO :AfterCopyBeforeGaurdian
  90. )
  91. )
  92.  
  93. // As the ECHO's say
  94.  
  95. ECHO GETS HERE is printed
  96. ECHO BUT NOT HERE is not reached.
  97.  
  98. What is wrong with that FOR or the code around it that gives a syntax error?
Add Comment
Please, Sign In to add comment