
[已解決]如何將當前批處理變量的值傳遞到通過more命令生成的bat文件里面謝謝最后由 ygqiang 于 -12-4 10:53[已解決]bat批處理命令,如何將當前變量的值,傳遞到新生成的bat文件里面?謝謝
更新下:——————————————————————————bat代碼,實現的功能就是:1、判斷ip地址段,如果是192.168.9,ipp變量賦值20;否則ipp變量賦值102、bat代碼自動生成bat文件c:zcom.bat,并且復制到%userprofile%「開始」菜單程序啟動目錄下。3、倒計時5秒自動退出bat代碼。4、zcom.bat文件內容如下:@echo offif %1 == h goto beginmshta vbscript:createobject(wscript.shell).run(%~fs0 h,0)(window.close)&&exit:beginrem 下邊開始寫批處代碼了ping 127.0.0.1 -n %ipp% >nul 2>nulnclick="copycode($('code0'));">復制代碼
- @echo off
- ------------------------------------------------------------------------------------
- for /f tokens=15 delims= %%i in ('ipconfig ^| find /i IP Address') do set i=%%i
- for /f tokens=1,2,3 delims=. %%i in (%i%) do (set a=%%i.%%j.%%k)
- echo %a%
- set ipp=10
- ------------------------------------------------
- if %a% == 192.168.9 goto :next9
- goto :next
- ------------------------------
- :next9
- set ipp=20
- ------------------------------
- :next
- echo %ipp%
- echo 如何將這里的ipp變量值,傳送到zcom.bat文件里面?
- ------------------------------------------------------------------------------------
- for /f delims=: %%i in ('findstr /n ^:zcom-copy$ %~f0') do (
- more +%%i %~f0 > c:zcom.bat
- )
- copy /y c:zcom.bat %userprofile%「開始」菜單程序啟動
- ping 127.0.0.1 -n 5 >nul 2>nul
- exit
- ——————————————————————————————————————————————
- :zcom-copy
- @echo off
- if %1 == h goto begin
- mshta vbscript:createobject(wscript.shell).run(%~fs0 h,0)(window.close)&&exit
- :begin
- rem 下邊開始寫批處代碼了
- ping 127.0.0.1 -n %ipp% >nul 2>nul
- echo 如何將最開始的ipp變量值,傳送到這里來?
- 。。。。其他bat代碼。。。。

