a.txt 为
ibm365svr5.MSSQL7.IBM365SVR5.db.newhouse.~.7.001of001.20131005040225..C:\
ibm365svr5.MSSQL7.IBM365SVR5.db.newhouse.~.7.001of001.20131005040225..C:\
ibm365svr5.MSSQL7.IBM365SVR5.db.newhouse.~.7.001of001.20131005040225..C:\
ibm365svr5.MSSQL7.IBM365SVR5.db.newhouse.~.7.001of001.20131005040225..C:\
b.txt 为
OPERATION RESTORE
OBJECTTYPE DATABASE
RESTORETYPE MOVE
DATABASE "newhouse"
MOVE "newhouse_Data"
TO "D:\Program Files\Microsoft SQL Server\MSSQL\Data\newhouse.MDF"
MOVE "newhouse_Log"
TO "D:\Program Files\Microsoft SQL Server\MSSQL\Data\newhouse_Log.LDF"
# The following image is type: Full
NBIMAGE "ibm3654343434"
SQLHOST "backup-newhouse"
NBSERVER "NBUSERVER02"
BROWSECLIENT "ibm365svr5"
MAXTRANSFERSIZE 6
BLOCKSIZE 7
RESTOREOPTION REPLACE
RECOVEREDSTATE RECOVERED
NUMBUFS 2
ENDOPER TRUE
使用代码:- @echo off
- set /p line=<a.txt
- set line=%line:~0,-2%
- type b.txt | sed "s/NBIMAGE.*/NBIMAGE\"%line%\"/" > c.bch
复制代码 生成了c.bch
代码的内容主要是用来将a.txt中第一行字符串(除了最后两个)复制出来替换b.txt中NBIMAGE 后引号里的内容,现在用代码实现完 替换后 NBIMAGE与引号中间的空格没有了,如何修改代码能实现把中间的空格加上呢?还想在最后加上自动重启机器的代码?应该怎么改呢 |