
批處理腳本中有for循環,循環后語句不執行原因找不到
nclick="copycode($('code0'));">復制代碼
- 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.252namemima
- rem 華為10.131.55.251namemima
- @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

