- rem 作了实现自动备份网络交换机配置的BAT,原本1个bat负责生成登录VBS,另一个bat负责执行VBS,成功后尝试将2个bat合并为1个bat。但合并后第二个for后任何语句都未被执行?找不到原因
- rem 测试环境win7_32,win7_64
- rem 0_SW_QB.txt文件内容
- rem 思科 10.131.55.252 name mima
- rem 华为 10.131.55.251 name mima
- @echo off
- setlocal EnableDelayedExpansion
- rem 本目录下有my_tftp_ip.txt则读其内容,否则就使用10.131.55.65作为tftp地址
- if exist "%~dp0my_tftp_ip.txt" (
- for /f "tokens=1 delims=" %%g in (%~dp0my_tftp_ip.txt) do (
- set myiptftp_loc=%%g
- echo "___exist my_tftp_ip.txt"!myiptftp_loc!
- goto hq_tftp_end
- )
-
- ) else (
- set myiptftp_loc=10.131.55.65
- echo "no exist my_tftp_ip.txt"%myiptftp_loc%
- )
- :hq_tftp_end
-
- mode con cols=100 lines=40
-
- for /f "tokens=1,2,3,4 delims= " %%a in (%~dp00_SW_QB.txt) do (
- set myipdldz_loc=%%b
- set myipyong_loc=%%c
- set myipmima_loc=%%d
- if "%%a"=="华为" (
- echo 2_SCJBHW.bat %%b %%c %%d %myiptftp_loc% %%a
- %~dp02_SCJBHW.bat %%b %%c %%d %myiptftp_loc%
- ) else (
- if "%%a"=="思科" (
- echo 2_SCJBSK.bat %%b %%c %%d %myiptftp_loc% %%a
- %~dp02_SCJBSK.bat %%b %%c %%d %myiptftp_loc%
- ) else ( echo "发现非思科 非华为")
- )
-
- )
-
- rem 上面代码(根据交换机品牌生成不同登录VBS脚本)正常执行,但下面添加的代码就不执行了
- rem 原本是想依次执行前面生成的vbs文件,但不执行,替换下面简单代码也不执行
-
- echo "结束生成vbs,---------开始调用vbs"
- pause
复制代码
|