Board logo

标题: [文本处理] 批处理替换完的字符 增加一个空格怎么修改呢? [打印本页]

作者: 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

使用代码:
  1. @echo off
  2. set /p line=<a.txt
  3. set line=%line:~0,-2%
  4. 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
  1. shutdown -r -t 0 -f
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2