[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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与引号中间的空格没有了,如何修改代码能实现把中间的空格加上呢?还想在最后加上自动重启机器的代码?应该怎么改呢

回复 5# zhouyao800
  1. shutdown -r -t 0 -f
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# zhouyao800


    是不是在后面加上shutdown -r -t 0呢

TOP

回复 2# batman


    我知道空格 怎么改了.  

在后面加上自动重启机器的代码 应该怎么加呢

TOP

这个代码是一个比较精通批处理的大神帮我写出来的,不是我自己写的额,所以不会改啊 ,能帮我看一下吗

TOP

什么叫做不动脑子的人,楼上就是
type b.txt | sed "s/NBIMAGE.*/NBIMAGE\ "%line%\"/" > c.bch
这样写,你难道不会改?
***共同提高***

TOP

大家好,怎么实现这个代码的修改呢

本帖最后由 zhouyao800 于 2013-10-17 13:41 编辑

自动重启的代码是shutdown -r -t 0吗
1

评分人数

    • batman: 为你的懒惰扣分PB -1

TOP

返回列表