[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理无法正确跳转到指定标签

代码如下,当我输入20回车显示系统找不到指定的批处理标签 - loop
请按任意键继续. . .
  1. @echo off
  2. @echo off&color F0
  3. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  4. if '%errorlevel%' NEQ '0' (
  5. echo Requesting administrative privileges...
  6. goto UACPrompt
  7. ) else ( goto gotAdmin )
  8. :UACPrompt
  9. echo Set UAC = CreateObject("Shell.Application") > "%temp%\getadmin.vbs"
  10. echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
  11. "%temp%\getadmin.vbs"
  12. exit /B
  13. :gotAdmin
  14. if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  15. pushd "%CD%"
  16. CD /D "%~dp0"
  17. @echo ███████████████████████████████████████████████████████████████████████████████████████████
  18. @echo  〓1-1.1.5   〓2-2.0.5    〓3-3.1.7    〓4-4.0.2    〓5-5.1.0    〓6-6.0.5   〓7-7.1.5                                                                                    
  19. @echo  〓8-8.1.6   〓9-9.1.1    〓10-9.5.4   〓11-10.0.3  〓12-11.11.5 〓13-11.8.7 〓14-12.0.6                                          
  20. @echo  〓15-13.0.3 〓16-13.30.0 〓17-13.50.1 〓18-14.0.38 〓19-14.5.1  〓20-15.0.1 〓21-15.40.1                     
  21. @echo  〓22-16.0.1 〓23-16.1.2
  22. @echo ███████████████████████████████████████████████████████████████████████████████████████████
  23. :loop                              
  24. set /p a= :
  25. if “%a%”==“1” goto :1
  26. if “%a%”==“2” goto :2
  27. if “%a%”==“3” goto :3
  28. if “%a%”==“4” goto :4
  29. if “%a%”==“5” goto :5
  30. if “%a%”==“6” goto :6
  31. if “%a%”==“7” goto :7
  32. if “%a%”==“8” goto :8
  33. if “%a%”==“9” goto :9
  34. if “%a%”==“10” goto :10
  35. if “%a%”==“11” goto :11
  36. if “%a%”==“12” goto :12
  37. if “%a%”==“13” goto :13
  38. if “%a%”==“14” goto :14
  39. if “%a%”==“15” goto :15
  40. if “%a%”==“16” goto :16
  41. if “%a%”==“17” goto :17
  42. if “%a%”==“18” goto :18
  43. if “%a%”==“19” goto :19
  44. if “%a%”==“20” goto :20
  45. if “%a%”==“21” goto :21
  46. if “%a%”==“22” goto :22
  47. if “%a%”==“23” goto :23
  48. cls&echo,&echo, 无命令
  49. ping -n 5 127.1>nul
  50. cls&goto :loop
  51. :1
  52. call tsl\11\11.bat
  53. pause
  54. goto:end
  55. :2
  56. call tsl\20\20.bat
  57. pause
  58. goto:end
  59. :3
  60. call tsl\31\31.bat
  61. pause
  62. goto:end
  63. :4
  64. call tsl\40\40.bat
  65. pause
  66. goto:end
  67. :5
  68. call tsl\51\51.bat
  69. pause
  70. goto:end
  71. :6
  72. call tsl\60\60.bat
  73. pause
  74. goto:end
  75. :7
  76. call tsl\71\71.bat
  77. pause
  78. goto:end
  79. :8
  80. call tsl\81\81.bat
  81. pause
  82. goto:end
  83. :9
  84. call tsl\91\91.bat
  85. pause
  86. goto:end
  87. :10
  88. call tsl\95\95.bat
  89. pause
  90. goto:end
  91. :11
  92. call tsl\100\100.bat
  93. pause
  94. goto:end
  95. :12
  96. call tsl\111\111.bat
  97. pause
  98. goto:end
  99. :13
  100. call tsl\118\118.bat
  101. pause
  102. goto:end
  103. :14
  104. call tsl\120\120.bat
  105. pause
  106. goto:end
  107. :15
  108. call tsl\130\130.bat
  109. pause
  110. goto:end
  111. :16
  112. call tsl\133\133.bat
  113. pause
  114. goto:end
  115. :17
  116. call tsl\135\135.bat
  117. pause
  118. goto:end
  119. :18
  120. call tsl\140\140.bat
  121. pause
  122. goto:end
  123. :19
  124. call tsl\145\145.bat
  125. pause
  126. goto:end
  127. :20
  128. call tsl\150\150.bat
  129. pause
  130. goto:end
  131. :21
  132. call tsl\154\154.bat
  133. pause
  134. goto:end
  135. :22
  136. call tsl\160\160.bat
  137. pause
  138. goto:end
  139. :23
  140. call tsl\161\161.bat
  141. pause
  142. goto:end
复制代码

回复 1# cbbos

goto後加:看看?
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

你所有 if “%a%”==“1” 使用的都是 中文引号,要改成英文引号。

TOP

回复 3# Echo11


    是英文的,我直接从以前的bat复制过来的

TOP

回复 2# Taurus


    去掉中间空格吗?还是一样

TOP

回复 5# cbbos
goto :gotAdmin   ?
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

回复 6# Taurus


    刚刚突然发现问题。文本格式搞错了UTF-8改成ANSI解决了

TOP

返回列表