发布网友 发布时间:2022-04-23 13:34
共3个回答
热心网友 时间:2022-04-13 18:06
其实代码这样就满足你的要求了
@echo off&setlocal EnableDelayedExpansion
cd.>c:\oracle\listener_tmp.ora
for /f "delims=" %%a in (c:\oracle\ora92\network\admin\listener.ora) do (
set "str=%%a"
set "str=!str:fzjk403-01=%computername%!"
>>c:\oracle\listener_tmp.ora echo/!str!
)
move /y c:\oracle\listener_tmp.ora c:\oracle\ora92\network\admin\listener.ora
如果与源文件有不小的差别很大,可能是编码不同的原因,自己检查一下listener.ora文件是不是Unicode编码,如果是这样你还得下载一个转码工具
自己关键词GB2Ue.vbs百度或Google搜索此工具
http://www.baidu.com/s?cl=3&wd=GB2Ue%2Evbs&fr=ikw1000
热心网友 时间:2022-04-13 19:24
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('more c:\oracle\ora92\network\admin\listener.ora') do (
set "str=%%a"
set "str=!str:fzjk403-01=%computername%!"
echo !str!>>c:\oracle\listener.ora
)
热心网友 时间:2022-04-13 20:58
@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%i in (c:\oracle\ora92\network\admin\listener.ora) do (
set var=%%i
echo !var:fzjk403-01=%computername%!>>c:\oracle\listener_tmp.ora
)
pause