本帖最后由 ygqiang 于 2015-12-4 10:53 编辑
[已解决]bat批处理命令,如何将当前变量的值,传递到新生成的bat文件里面?谢谢- @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代码。。。。
复制代码 更新下:——————————————————————————
bat代码,实现的功能就是:
1、判断ip地址段,如果是192.168.9,ipp变量赋值20;否则ipp变量赋值10
2、bat代码自动生成bat文件c:\zcom.bat,并且复制到"%userprofile%\「开始」菜单\程序\启动"目录下。
3、倒计时5秒自动退出bat代码。
4、zcom.bat文件内容如下:
@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 |