![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
今天你回答的问题,我还有一点想请教下,谢谢
我修改完一个文件后,需要修改另外路径的文件,但是貌似不能同时操作@echooffsetlocalenabledelayedexpansionset/pversion=输入...
我修改完一个文件后,需要修改另外路径的文件,但是貌似不能同时操作 @echo offsetlocal enabledelayedexpansion
set /p version=输入版本号:
set /p user=输入用户名:
set /p psword=输入密码:
set progway=D:\测试环境\分TA\%version%\prog\
set backway=D:\测试环境\分TA\%version%\back\etc\
if exist %progway%temp.ini del /q /f %progway%temp.ini
for /f "tokens=1,* delims==" %%i in (%progway%TACFG.ini) do (
if "%%i" EQU "USERNAME" (echo %%i=%user%>>%progway%temp.ini) else (
if "%%i" EQU "PASSWORD" (echo %%i=%psword%>>%progway%temp.ini) else (
echo %%i=%%j >>%progway%temp.ini)
))
move /y %progway%temp.ini %progway%TACFG.ini
echo --------------------------------------------------
echo 下面这串就是我想要增加修改的文件
echo --------------------------------------------------
if exist %backway%temp.ini del /q /f %backway%temp.inifor /f "tokens=1,* delims==" %%i in (%backway%database.cfg) do (
if "%%i" EQU "orcl" (echo %%i=%user%>>%backway%temp.ini) else (
echo %%i=%%j >>%backway%temp.ini)
))
move /y %backway%temp.ini %backway%database.cfg
start %progway%OpenFund.exe debugpause 展开
set /p version=输入版本号:
set /p user=输入用户名:
set /p psword=输入密码:
set progway=D:\测试环境\分TA\%version%\prog\
set backway=D:\测试环境\分TA\%version%\back\etc\
if exist %progway%temp.ini del /q /f %progway%temp.ini
for /f "tokens=1,* delims==" %%i in (%progway%TACFG.ini) do (
if "%%i" EQU "USERNAME" (echo %%i=%user%>>%progway%temp.ini) else (
if "%%i" EQU "PASSWORD" (echo %%i=%psword%>>%progway%temp.ini) else (
echo %%i=%%j >>%progway%temp.ini)
))
move /y %progway%temp.ini %progway%TACFG.ini
echo --------------------------------------------------
echo 下面这串就是我想要增加修改的文件
echo --------------------------------------------------
if exist %backway%temp.ini del /q /f %backway%temp.inifor /f "tokens=1,* delims==" %%i in (%backway%database.cfg) do (
if "%%i" EQU "orcl" (echo %%i=%user%>>%backway%temp.ini) else (
echo %%i=%%j >>%backway%temp.ini)
))
move /y %backway%temp.ini %backway%database.cfg
start %progway%OpenFund.exe debugpause 展开
展开全部
你下面的那些代码分行分清楚了吗?好多语句显示是连在一起的,当然不能执行了。
for /f "tokens=1,* delims==" %%i in (%backway%database.cfg) do (
if "%%i" EQU "orcl" (echo %%i=%user%>>%backway%temp.ini) else (
echo %%i=%%j >>%backway%temp.ini)
这针对的文件格式需是******=***********的文件,database.cfg格式是这样的吗?
而且orcl看起来应该是某一项的值吧(例如SERVERNAME=orcl),那你判断应该是if "%%j" EQU "orcl" 要用%%j而非%%i来做判断。
for /f "tokens=1,* delims==" %%i in (%backway%database.cfg) do (
if "%%i" EQU "orcl" (echo %%i=%user%>>%backway%temp.ini) else (
echo %%i=%%j >>%backway%temp.ini)
这针对的文件格式需是******=***********的文件,database.cfg格式是这样的吗?
而且orcl看起来应该是某一项的值吧(例如SERVERNAME=orcl),那你判断应该是if "%%j" EQU "orcl" 要用%%j而非%%i来做判断。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询