12
返回列表 发新帖
楼主: zixing23
收起左侧

[其他] 批处理查找及替换

[复制链接]
loms126
发表于 2013-3-6 19:47:45 | 显示全部楼层
本帖最后由 loms126 于 2013-3-6 19:48 编辑
恋爱的夏娜 发表于 2013-3-6 17:57
我现在在临时学习PowerShell,发现select-string应该可以用,我试试看。


现学现卖:
  1. $old = "\`$p"
  2. $new = "aaa"+(get-date).ToString("HH:mm:ss")
  3. $filename = "a.txt"
  4. $filename2 = "c.txt"
  5. (Get-Content $filename) |
  6. Foreach-Object { $_ -replace $old, $new } |
  7. Set-Content $filename2
复制代码
恋爱的夏娜
头像被屏蔽
发表于 2013-3-6 19:57:34 | 显示全部楼层
loms126 发表于 2013-3-6 19:47
现学现卖:

有些看不懂额,如果用select-string呢?
loms126
发表于 2013-3-6 20:10:00 | 显示全部楼层
本帖最后由 loms126 于 2013-3-6 21:01 编辑
恋爱的夏娜 发表于 2013-3-6 19:57
有些看不懂额,如果用select-string呢?


貌似只是查找的功能。
The Select-String cmdlet searches for text and text patterns in input strings and files.
http://technet.microsoft.com/en-us/library/hh849903.aspx
可能利用管道可以替换(表示怀疑)。







又发现个替换的方法,直接在字符串后面加 -replace $old,$new

  1. PS D:\Dropbox\代码\AHK\字符串替换> $a= "abcdefghddfjakdjfa"

  2. PS D:\Dropbox\代码\AHK\字符串替换> $a -replace 'd','pppppp'

  3. abcppppppefghppppppppppppfjakppppppjfa

复制代码
恋爱的夏娜
头像被屏蔽
发表于 2013-3-6 20:47:50 | 显示全部楼层
loms126 发表于 2013-3-6 20:10
貌似只是查找的功能。
http://technet.microsoft.com/en-us/library/hh849903.aspx
可能利用管道可以 ...

唔……应该有个文件查找的命令的,而且这个命令的确可以查找文本文件里面的内容,只是你说的替换我好像没在示例里面看到应用额。
loms126
发表于 2013-3-6 21:00:49 | 显示全部楼层
恋爱的夏娜 发表于 2013-3-6 20:47
唔……应该有个文件查找的命令的,而且这个命令的确可以查找文本文件里面的内容,只是你说的替换我好像没 ...
可能利用管道可以替换(表示怀疑)。

能找到的 Select-String的资料只是查找。我没说清楚,“替换功能”只是我的猜测而已,思路类似在先查找到字符串的位置,删掉字符串,再插入,不知道怎么实现。
鉴于上面用到的方法还算简便,感觉也没必要在Select-String上钻牛角尖了。

评分

参与人数 1经验 +6 收起 理由
woxihuan2011 + 6 感谢解答: )

查看全部评分

恋爱的夏娜
头像被屏蔽
发表于 2013-3-6 21:01:52 | 显示全部楼层
loms126 发表于 2013-3-6 21:00
能找到的 Select-String的资料只是查找。我没说清楚,“替换功能”只是我的猜测而已,思路类似在先查找 ...

嗯,也是,就不用去猜测那么多了。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-14 16:39 , Processed in 0.096441 second(s), 15 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表