标题: [文本处理] 批处理替换完的字符 增加一个空格怎么修改呢? [打印本页]
作者: zhouyao800 时间: 2013-10-17 12:59 标题: 批处理替换完的字符 增加一个空格怎么修改呢?
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与引号中间的空格没有了,如何修改代码能实现把中间的空格加上呢?还想在最后加上自动重启机器的代码?应该怎么改呢
作者: zhouyao800 时间: 2013-10-17 13:02 标题: 大家好,怎么实现这个代码的修改呢
本帖最后由 zhouyao800 于 2013-10-17 13:41 编辑
自动重启的代码是shutdown -r -t 0吗
作者: batman 时间: 2013-10-17 13:16
什么叫做不动脑子的人,楼上就是
type b.txt | sed "s/NBIMAGE.*/NBIMAGE\ "%line%\"/" > c.bch
这样写,你难道不会改?
作者: zhouyao800 时间: 2013-10-17 13:19
这个代码是一个比较精通批处理的大神帮我写出来的,不是我自己写的额,所以不会改啊 ,能帮我看一下吗
作者: zhouyao800 时间: 2013-10-17 13:37
回复 2# batman
我知道空格 怎么改了.
在后面加上自动重启机器的代码 应该怎么加呢
作者: zhouyao800 时间: 2013-10-17 13:40
回复 4# zhouyao800
是不是在后面加上shutdown -r -t 0呢
作者: Batcher 时间: 2013-10-17 13:49
回复 5# zhouyao800 复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |