@echo off
setlocal EnableDelayedExpansion
for /f "tokens=1,2 delims= " %%i in (client.xml) do (
set "a=%%i"
if "!a:host=!"=="=" (cd.>client.xml
echo %%i155.178.88.55 %%j8080>>client.xml))
pause
是的,调用py文件需要在bat文件中添加python.exe参数,并指定配置文件的位置,同时还要指定执行的py脚本名称,才能够正常调用。通常来说,就是bat文件中添加一行:python 【py文件完整路径】【配置文件路径】@echo offsetlocal enabledelayedexpansion
if "%~1"=="" set /p=不要打开本程序,请将要处理的ini文件直接拖到批处理图标上进行处理,<nul&pause&exit
(for /f "delims== tokens=1,2" %%a in ('type %1') do (
set "wkdxz=%%b"
if "%%a"=="acdestpro " set wkdxz=ESR3R0
if "%%a"=="acsendpro " set wkdxz=LR3R0L
if "%%a"=="acsendport " set wkdxz=8001
echo.%%a=!wkdxz!
))>"%~dpn1-wkdxz.ini"
set /p=OK,新文件%~n1-wkdxz.ini已经生成,<nul
pause
保存后,将要处理的ini文件拖到批处理图标上即可处理
=====================================
下面这个不需要拖入,在INI文件夹运行即可,可处理多个ini文件
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d *.ini') do (
for /f "delims== tokens=1,2" %%a in ('type %%~si') do (
set "wkdxz=%%b"
if "%%a"=="acdestpro " set wkdxz=ESR3R0
if "%%a"=="acsendpro " set wkdxz=LR3R0L
if "%%a"=="acsendport " set wkdxz=8001
echo.%%a=!wkdxz!>>"%~dp0wkdxz_%%~nxi"
)
echo\OK,新文件 %~dp0wkdxz_%%~nxi 已经生成!
)
pause
多谢yyykkkyyyy老师提醒~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)