从命令行替换纯文本文件中的文本

Windows命令行工具库中缺少的一个非常有用的功能是替换纯文本文件中的文本。这样的函数可以用于许多系统管理员执行的各种实际任务,例如:...

Windows命令行工具库中缺少的一个非常有用的功能是替换纯文本文件中的文本。这样的函数可以用于许多系统管理员执行的各种实际任务,例如:

  • 更新配置/INI文件以替换UNC路径。
  • 批量更新存储在终端/Citrix服务器INI文件中的用户信息。
  • 与脚本一起使用可部署“模板化”数据,然后将值应用于复制的文件。

我们的解决方案是一个VBScript,它与visualbasicreplace函数接口。通过将此脚本放置在Windows PATH变量中的某个位置,您现在可以使用此功能。

使用

进入系统后,只需使用ReplaceText命令即可调用脚本。以下几个例子将说明您可以使用的方法:

将C中的“空”替换为“不适用”:数据值.csv文件:

ReplaceText “C:DataValues.csv” null n/a

扫描C:Users(+子目录)文件夹中的所有INI文件,使用不区分大小写的搜索将所有出现的“Server=Old”替换为“Server=New”:

FORFILES /P “C:Users” /M *.ini /S /C “Cmd /C ReplaceText @path Server=Old Server=New /I”

扫描当前用户配置文件中的所有CFG文件“p@ssw0rd公司与“PA$$woRd”一起使用区分大小写的搜索:

FORFILES /P “%UserProfile%” /M *.cfg /S /C “Cmd /C ReplaceText @path p@ssw0rd PA$$woRd”

正如您在下面看到的,脚本非常简单,可以很容易地进行修改,以适应您可能遇到的任何特殊情况。或者,您可能希望创建硬编码特定值的脚本副本,以便通过双击执行命令和/或允许您轻松地将其分发给其他人。

剧本

“替换文本”作者:杰森·福克纳系统管理员网站

'此脚本应放置在系统的PATH变量中指定的文件夹中。

'用法(WScript):'ReplaceText文件名OldText NewText[/I]

'/I(可选)-文本匹配不区分大小写

设置桨=WScript.参数

对于i=3到桨。数一数-1如果UCase(oars(i))=“/i”,则intCaseSensitive=1Next

集合oFSO=CreateObject(“脚本.FileSystemObject")

如果没有oFSO.FileExists存在(桨(0))那么WScript.Echo文件“指定的文件不存在。”Else文件集=oFSO.OpenTextFile文件(桨(0),1)strText=文件.ReadAll奥菲尔。关门

strText=替换(strText,oars(1),oars(2),1,-1,区分大小写)

文件集=oFSO.OpenTextFile文件(桨(0),2)文字线strText公司文件关闭如果

附加说明

默认情况下,Windows使用WScript执行VBScript(VBS)文件。这可能导致的唯一问题是脚本中的任何错误和/或消息将显示为弹出框。对于命令行工具,最好在控制台中显示这些消息。有几种方法可以做到这一点。

通过在命令提示符下运行此命令(具有管理员权限),将VBScript文件的默认处理程序更改为CScript:

CScript //H:CScript

使用CScript命令显式运行ReplaceText脚本:

CScript “C:PathToReplaceText.vbs” //B FileName OldText NewText [/I]

作为一种特殊情况,从批处理脚本执行ReplaceText通常意味着使用CScript作为引擎,而不考虑默认的处理程序。不过,在依赖此功能之前,您肯定要测试它。

 

从下载ReplaceText脚本系统管理员网站

  • 发表于 2021-04-13 07:45
  • 阅读 ( 57 )
  • 分类:互联网

你可能感兴趣的文章

在linux中如何方便地在文档格式之间转换

...pandoc只需简单地访问存储库。在基于Ubuntu的系统上,以下命令将为您安装它: ...

  • 发布于 2021-03-14 18:46
  • 阅读 ( 291 )

如何使用pandoc在linux命令行上转换文件

...这些操作。 安装pandoc 要在Ubuntu上安装pandoc,请使用以下命令: sudo apt-get install pandoc 在Fedora上,您需要的命令如下: sudo dnf install pandoc 在Manjaro上,您需要键入: sudo pacman -Syu pandoc 您可以使用--version选项检查已安装的版本: p...

  • 发布于 2021-04-02 00:59
  • 阅读 ( 238 )

如何在linux上使用sed命令

这听起来很疯狂,但是Linux sed命令是一个没有界面的文本编辑器。您可以从命令行使用它来操作文件和流中的文本。我们将向你展示如何利用它的力量。 sed的力量 sed命令有点像国际象棋:学习基础知识需要一个小时,掌握它...

  • 发布于 2021-04-02 08:03
  • 阅读 ( 156 )

如何在linux上使用tail命令

Linux tail命令显示文件末尾的数据。它甚至可以实时显示添加到文件中的更新。我们教你如何使用它。 他杀了尾巴吗? tail命令显示文件末尾的数据。通常,新数据会添加到文件的末尾,因此tail命令是查看文件中最新添加内容...

  • 发布于 2021-04-02 17:32
  • 阅读 ( 189 )

如何使用linux的ar命令创建静态库

在开发软件时,使用Linux的ar命令创建函数库。本教程将向您展示如何创建、修改静态库,以及如何在程序中使用静态库,并提供示例代码。 ar司令部是一个真正的老兵,从1971年就开始了。ar这个名称引用了该工具最初的预期用...

  • 发布于 2021-04-03 09:35
  • 阅读 ( 304 )

linux下如何使用命令行快速创建文本文件

...果你是一个键盘人,你可以完成很多事情,只要使用Linux命令行。例如,如果需要创建文本文件,有一些易于使用的方法。 使用cat命令创建文本文件 我们创建文本文件的第一种方法使用cat命令。如果您想立即向新文件中添加一...

  • 发布于 2021-04-06 17:23
  • 阅读 ( 174 )

如何清除linux或macos上的终端历史记录

按下Mac或Linux命令行中的“向上”箭头,您将看到您运行的最后一个命令。继续按“up”,您将看到更多命令;您可以返回几天、几个月甚至几年。 这叫做你的历史,很方便。如果输入长命令时出错,只需按“向上”键即可解决...

  • 发布于 2021-04-08 19:16
  • 阅读 ( 226 )

如何在linux中使用“cat”命令组合文本文件

cat命令在Linux中非常有用。它有三个与操作文本文件相关的主要功能:创建、显示和组合文本文件。 相关:如何在Linux中使用命令行快速创建文本文件 我们讨论了在Linux中使用cat命令(以及其他命令)在命令行上创建和查看文本...

  • 发布于 2021-04-08 20:46
  • 阅读 ( 176 )

shell脚本初学者指南:基础知识

...简单而强大的编程方法可以帮助您节省时间,更好地学习命令行,并消除繁琐的文件管理任务。 什么是shell脚本(shell scripting)? 作为一个Linux用户,意味着你要玩弄命令行。不管你喜不喜欢,通过这个界面做一些事情要比点击...

  • 发布于 2021-04-10 05:43
  • 阅读 ( 133 )

如何在windows命令提示符下使用fc(文件比较)

有一个伟大的命令行工具,可以用来比较文件,看看是否有任何内容或二进制代码的差异,你可以访问,如果你使用PC。文件比较或FC,我们将指的是从这里开始,是一个简单的程序,将比较文本或二进制文件的内容,并能够比...

  • 发布于 2021-04-11 02:12
  • 阅读 ( 111 )
vfnh312038
vfnh312038

0 篇文章

相关推荐