-
2020-09-19 04:12:22
使用命令替换文本多行内容
A very useful function which is missing from the Windows library of command line tools is the ability to replace text in plain text files. A function like this can be used for a variety of practical tasks which many system admin’s perform, such as:
Windows命令行工具库中缺少的一个非常有用的功能是能够替换纯文本文件中的文本。 这样的功能可用于许多系统管理员执行的各种实际任务,例如:
- Update configuration/INI files to replace UNC paths. 更新配置/ INI文件以替换UNC路径。
- Mass update user information stored in INI files on a Terminal/Citrix server. 在终端/ Citrix服务器上的INI文件中存储的批量更新用户信息。
- Use in conjunction with scripts to deploy ‘templated’ data and then apply values to the copied files. 与脚本结合使用,以部署“模板化”数据,然后将值应用于复制的文件。
Our solution is a VBScript which interfaces with the Visual Basic Replace function. By placing this script into a location in your Windows PATH variable, you now have this functionality available at your disposal.
我们的解决方案是一个VBScript,它与Visual Basic替换功能对接。 通过将此脚本放置在Windows PATH变量中的某个位置,您现在可以使用此功能。
用途 (Uses)
Once on your system, you can call the script by simply using the ReplaceText command. A few examples will illustrate ways you can use this:
进入系统后,只需使用ReplaceText命令即可调用脚本。 一些示例将说明您可以使用此方法:
Replace the word “null” with “n/a” in the C:DataValues.csv file:
在C:DataValues.csv文件中,将单词“ null”替换为“ n / a”:
ReplaceText “C:DataValues.csv” null n/a
ReplaceText“ C:DataValues.csv” null不适用
Scan all INI files in the C:Users (+ sub directories) folder replacing all occurrences of “Server=Old” with “Server=New” using a case insensitive search:
使用不区分大小写的搜索,扫描C:Users(+子目录)文件夹中的所有INI文件,将所有出现的“ Server = Old”替换为“ Server = New”:
FORFILES /P “C:Users” /M *.ini /S /C “Cmd /C ReplaceText @path Server=Old Server=New /I”
FORFILES / P“ C:Users” / M * .ini / S / C“ Cmd / C ReplaceText @path Server = Old Server = New / I”
Scan all CFG files in the current user’s profile replacing “p@ssw0rd” with “PA$$woRd” using a case sensitive search:
使用区分大小写的搜索来扫描当前用户配置文件中的所有CFG文件,并用“ PA $$ woRd”替换“ p @ ssw0rd”:
FORFILES /P “%UserProfile%” /M *.cfg /S /C “Cmd /C ReplaceText @path p@ssw0rd PA$$woRd”
FORFILES / P“%UserProfile%” / M * .cfg / S / C“ Cmd / C ReplaceText @path p @ ssw0rd PA $$ woRd”
As you can see below, the script is very simple and can easily be modified to accommodate any special situations you may have. Alternately, you may want to create copies of the script which hardcode particular values so you can execute the command with a double-click and/or allow you to easily distribute it to others.
如下所示,该脚本非常简单,可以轻松修改以适应您可能遇到的任何特殊情况。 或者,您可能想要创建对特定值进行硬编码的脚本副本,以便可以双击执行命令和/或轻松地将其分发给其他人。
剧本 (The Script)
'Replace Text'Written by: Jason Faulkner'SysadminGeek.com
“替换文字”作者:Jason Faulkner'SysadminGeek.com
'This script should be placed in a folder specified in your system's PATH variable.
“此脚本应放置在系统的PATH变量中指定的文件夹中。
'Usage (WScript):'ReplaceText FileName OldText NewText [/I]
'用法(WScript):'ReplaceText FileName OldText NewText [/ I]
' /I (optional) - Text matching is not case sensitive
'/ I(可选)-文本匹配不区分大小写
Set oArgs = WScript.Arguments
设置oArgs = WScript.Arguments
intCaseSensitive = 0For i = 3 to oArgs.Count-1 If UCase(oArgs(i)) = "/I" Then intCaseSensitive = 1Next
intCaseSensitive = 0对于i = 3到oArgs.Count-1如果UCase(oArgs(i))=“ / I”,则intCaseSensitive = 1下一个
Set oFSO = CreateObject("Scripting.FileSystemObject")
设置oFSO = CreateObject(“ Scripting.FileSystemObject”)
If Not oFSO.FileExists(oArgs(0)) Then WScript.Echo "Specified file does not exist."Else Set oFile = oFSO.OpenTextFile(oArgs(0), 1) strText = oFile.ReadAll oFile.Close
如果不是oFSO.FileExists(oArgs(0)),则WScript.Echo“指定的文件不存在。”否则设置oFile = oFSO.OpenTextFile(oArgs(0),1)strText = oFile.ReadAll oFile.Close
strText = Replace(strText, oArgs(1), oArgs(2), 1, -1, intCaseSensitive)
strText = Replace(strText,oArgs(1),oArgs(2),1,-1,intCaseSensitive)
Set oFile = oFSO.OpenTextFile(oArgs(0), 2) oFile.WriteLine strText oFile.CloseEnd If
设置oFile = oFSO.OpenTextFile(oArgs(0),2)oFile.WriteLine strText oFile.CloseEnd如果
补充笔记 (Additional Notes)
By default, Windows uses WScript to execute VBScript (VBS) files. The only problem this can cause is any errors and/or messages from the script will appear as popup boxes. For a command line tool, it is best these messages be displayed in the console. There are a couple of ways you can accomplish this.
默认情况下,Windows使用WScript执行VBScript(VBS)文件。 这可能导致的唯一问题是任何错误和/或来自脚本的消息将显示为弹出框。 对于命令行工具,最好将这些消息显示在控制台中。 有两种方法可以完成此操作。
Change the default handler of VBScript files to CScript by running this command from command prompt (with Administrator rights):
通过从命令提示符(具有管理员权限)中运行以下命令,将VBScript文件的默认处理程序更改为CScript:
CScript //H:CScript
CScript // H:CScript
Run the ReplaceText script explicitly using the CScript command:
使用CScript命令显式运行ReplaceText脚本:
CScript “C:PathToReplaceText.vbs” //B FileName OldText NewText [/I]
CScript“ C:PathToReplaceText.vbs” // B FileName OldText NewText [/ I]
As a special case, executing ReplaceText from a batch script typically implies CScript as the engine used regardless of the default handler. You will definitely want to test this though prior to relying on this functionality.
作为一种特殊情况,从批处理脚本执行ReplaceText通常意味着CScript是所使用的引擎,而与默认处理程序无关。 您一定要通过此功能对其进行测试。
Download ReplaceText Script from SysadminGeek.com
从SysadminGeek.com下载ReplaceText脚本
翻译自: https://www.howtogeek.com/51194/replace-text-in-plain-text-files-from-the-command-line/
使用命令替换文本多行内容
更多相关内容 -
Windows 新建文本文档快捷键设置
2018-07-18 21:15:42日常开发中,我们经常会新建文本文档,无论是新建html文件还是做笔记等的需要,没有快捷方式是件很让人烦恼的事情。我们在此就根据windows系统中,右击然后在键盘中点击字母可以使操作更方便快捷的方式来解决这个...转自:https://blog.csdn.net/qq_35383263/article/details/78120615
日常开发中,我们经常会新建文本文档,无论是新建html文件还是做笔记等的需要,没有快捷方式是件很让人烦恼的事情。我们在此就根据windows系统中,右击然后在键盘中点击字母可以使操作更方便快捷的方式来解决这个问题。
首先,我现在网上找解决这个问题的办法,但网上大多数的推荐都是右击文本文档设置快捷键,但这只是一个快速打开的方式,当你保存此文件时会发现本末倒置,让自己新建文本文件变得更加繁琐。
我们按照右击然后点击键盘字母的思路来解决这个问题。
1、首先,windows+R,输入regidit点击确定
2、HKEY_CLASSES_ROOT下ctrl+F搜索
3、输入C:\Windows\system32\notepad.exe,-469
4、找到后双击,将数值数据中的“文本文档”改为“T文本文档”
5、设置成功,右击,新建,发现文本文档前面多了个T,此时右击键盘上按WT就可以快速新建出文本文档了
-
javascript怎么改变文本内容
2021-06-15 01:14:07javascript改变文本内容的方法:首先使用“document.getElementById("元素id值")”语句获取到元素对象;然后使用innerHTML属性来改变文本内容,语法格式“元素对象.innerHTML=text;”。本教程操作环境:windows7系统...javascript改变文本内容的方法:首先使用“document.getElementById("元素id值")”语句获取到元素对象;然后使用innerHTML属性来改变文本内容,语法格式“元素对象.innerHTML=text;”。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
JavaScript改变html网页的文本内容
JavaScript能改变html文本内容
function myFunction() {
x=document.getElementById("demo"); // 找到元素
x.innerHTML="Hello JavaScript!"; // 改变内容
}
点击这里
代码截图:
演示截图:
-
cmd命令打开文本文档_Windows常用cmd命令总结
2020-11-18 13:44:50例如:E:\MyCmd 2)进入系统环境变量设置 (计算机右键->属性->高级系统设置->高级->环境变量) 选择系统变量的Path变量,点击编辑,将;E:\MyCmd添加其中。 3)在桌面上右键点击QQ属性,找到QQ的运行路径 4)进入 C:\...cmd是command的缩写,即命令提示符。
运行操作:
使用“Win+R”快捷键召唤出运行窗口,再在运行中输入cmd即可。
1、ping
用法:
常用举例:
ping www.g.cn# 最常见的用法,判断本机能否连接互联网ping -l 2000 -t 192.168.1.1# 指定每次以2000bytes不间断常ping指定的主机
小互动:
问大家一个问题,ping使用的是哪个端口号?
想到答案了吗?其实ping程序使用的是ICMP协议,并不是通常所说的 TCP/UDP 端口。ping没有指定端口这个选项,它是网络层的,端口是传输层的概念。
2、tracert
跟踪路由,常用于网络连通性的排查
用法:
常用举例:
tracert 10.10.5.1
tracert www.baidu.com
3、ipconfig
用法:
常用举例:
ipconfig
ipconfig /all
4、route
常用举例:
# 查看路由表route print# 添加静态路由route -p add 10.10.10.0 mask 255.255.255.0 192.168.1.1# 删除一条静态路由route delete 10.10.10.0
静态路由命令解释:
route -p add 10.10.10.0 mask 255.255.255.0 192.168.1.1
-p:表示永久路由;若不带上 -p,则重启失效
add 10.10.10.0:表示目标网段
mask 255.255.255.0:表示目标网段的掩码
192.168.1.1:表示出口网关
整段命令表示:
添加一条去往10.10.10.0/24网段的静态路由,下一跳指向网关192.168.1.1
5、netstat
用法:
常用举例:
netstat -ano #查看系统端口使用情况netstat -ano | findstr 3390 #查看指定端口占用情况tasklist | findstr "14164" #查看进程id对应的进程名taskkill /f /t /im java.exe #kill掉java进程
6、telnet
Windows默认没有启用telnet服务,要想使用telnet必须要手动启动它
以Win7为例,步骤如下:
1)使用快捷键“Win+R”调出运行框
2)在运行框中输入“control”,进入控制面板
3)控制面板-->查看方式选择“类别”-->点击“程序
4)选择“打开或者关闭功能”,打开windows功能,选择[telnet 客户端]如图所示:
telnet常用举例
telnet 10.10.10.1 8080 #常用于验证目标主机端口是否放通 telnet 192.168.1.2 #使用telnet远程访问某主机(该主机需要启用telnet服务)
7、常用的DOS命令
切换到别的盘(例如D盘)--- d:
切换到C盘--- c:
查看当前目录文件:--- dir(类似于linux下的ls命令)
创建文件夹--- md 文件夹
删除文件夹--- rd 文件夹
删除文件--- del 文件
8、cmd常用快捷命令
notepad 打开记事本
calc 打开计算器
mspaint 打开画图工具
write 打开写字板
winver 查看Windows版本
mstsc 打开远程桌面连接
gpedit.msc 打开组策略
regedit 打开注册表
services 打开服务管理
control 打开控制面版
Firewall.cpl Windows防火墙
wuapp Windows更新
logoff 注销命令
shutdown -s -t 60 表示60秒后自动关机
shutdown -a 取消定时关机
9、自定义cmd快捷命令
其实系统之所以能够识别以上快捷命令,是因为这些启动程序默认已经加入系统环境变量之中了。简单来说,环境变量就是快速打开文件及程序的方法。
接下来,带大家实现在cmd中快速启动我们安装的软件
今天我就以Win7环境上安装的QQ为例
1)创建文件夹:用于存放运行程序的快捷方式、脚本等。
例如:E:\MyCmd
2)进入系统环境变量设置
(计算机右键->属性->高级系统设置->高级->环境变量)
选择系统变量的Path变量,点击编辑,将;E:\MyCmd添加其中。
3)在桌面上右键点击QQ属性,找到QQ的运行路径
4)进入 C:\Program Files (x86)\Tencent\QQ\Bin
右击“QQScLauncher.exe”,将其发送到桌面快捷方式
5)将该快捷方式放入E:\MyCmd中,自行命名为希望的命令即可。
6)进行验证
(Windows指令不区分大小写哦)
-
如何使用Windows搜索在任何文件中搜索文本
2020-10-01 17:46:47Many of us rely on Windows Searchto find files and launch programs, but searching for text within files is limited to specific file types by default. Here’s how you can expand your search to include ... -
cmd命令打开文本文档_Windows常用CMD网络命令
2020-11-18 13:44:47我们常用的windows系统下,cmd是command的缩写,即命令提示符(CMD),主要通过CMD网络命令查询系统的信息或者是判断网络的健康状态。1、打开CMD窗口点击“开始” 或者使用快捷键【win+R】打开“运行”对话框,键入... -
css怎么设置文本左对齐
2021-08-04 06:24:27在css中,可以利用text-align属性来设置文本左对齐,只需要给文字所在标签添加“text-align:left”样式即可。text-align属性用于指定元素中的文本的水平对齐方式,当值为left时可把文本排列到左边。本教程操作环境:... -
如何从python中读取(windows)剪贴板中的文本?
2020-12-20 04:30:52这是一个首先设置剪贴板数据然后获取它的示例:import win32clipboard# set clipboard datawin32clipboard.OpenClipboard()win32clipboard.EmptyClipboard()win32clipboard.SetClipboardText('test... -
向Edit控件设置文本的2种方法
2017-06-17 16:37:16序在cm中对SetWindowText下了断点,发现并不是每个Edit控件的内容设置都拦截到了。 怀疑是用SendMessage设置的文本,用Spy++... 再去cm中查调用点,果真每次Edit中设置文本,都会被断下. 用SendMessage(EM_REPLA -
设置电脑更改文本文档格式,怎么更改文本文档格式-
2021-06-10 16:09:18今天小编要来和大家说说文件文本,文件文本相信都接触的非常多作为用字符构成的计算机文件,文件文本都是存在于计算机文件系统之中的,所以也可以说文件文本是一种文字容器,在日常生活中经常需要更改这个容器的格式... -
怎么让Windows7系统搜索文件内容
2021-07-26 00:17:09Windows 7系统一般不会自动搜索文件内容,尤其是当电脑里有很多内容模糊的文件时。这就意味着当你输入搜索关键字后,系统只会搜索文件的名称,找到与关键字匹配的文件名,但不会在每个文件的内容里进行查找和匹配。... -
实现虚拟机里运行的Ubuntu系统和主机Windows双向复制粘贴文本
2020-04-25 05:06:08VirtualBox虚拟机上新装好Ubuntu系统是不能将文本复制粘贴到windows里的。为了能够实现此功能,我们需要安装增强功能并对虚拟机进行简单设置。 1.打开virtualbox,进行设置。依次单击:设置-常规-高级-选择共享剪贴... -
如何垂直设置wps文本
2021-01-14 16:27:46wps文本设置竖写方式:首先用WPS打开需要竖写文本的Word文档;然后点击菜单栏中的“页面布局”;然后点击“文字方向”选项;最后,点击选择“从右向左垂直方向”,将页面布局下的“纸张方向”改为纵向。本文操作环境:... -
C#通过Windows API捕获窗,获取窗口文本(FindWindow、GetWindowText),附录:Windows窗口消息大全、...
2021-01-21 15:03:56文章目录一、前言二、使用Spy++工具分析窗口三、C#通过Windows API捕获窗口,获取窗口文本四、附录:Windows窗口消息 一、前言 项目是Unity开发的,上架了QQ游戏大厅,需要兼容XP系统。 QQ游戏大厅启动游戏的流程是... -
Windows命令行设置IP地址
2021-06-10 18:43:47Windows命令行设置IP地址 最近在公司,在客户现场,在家里,使用不同的网络,经常要设置IP,每天要设置几次,很麻烦。 于是想到了“命令行+批处理+环境变量”的方法,这样设置IP不再是麻烦事了。 一、常规设置IP的... -
Windows CMD 输出文本到文件,不加换行符
2020-12-30 17:01:59WindowsWindows操作系统Win7Windows CMD 输出文本到文件,不加换行符 >test.txt set /p="Hello" >test.txt set /p=" world!" 正文平时,CMD中输出一个字符串到文本文件,可使用echo,配合输出重定向实现:echo... -
Spark Streaming 本地测试:读取Windows本地文本文件
2019-03-13 22:04:03本地idea Spark Streaming 读取 Windows本地文本文件两种方法: 先提一下:测试前,请先写好SparkStreaming程序,并且跑起来,让它开始监听,然后你再传数据,不然你传了数据之后,再开监听,还监听个毛啊 (1)通过... -
Windows设置自己的程序开机自动启动
2020-09-18 10:34:16Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置: 第一种:设置启动项 1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,... -
Windows设置调节音量的快捷键
2020-11-22 17:21:43新换了电脑,系统是Windows10,但是键盘上没有音量键,调节音量很不方便,通过下面的方法可以设置调节音量的快捷键。 2 设置方法 新建文本文件“音量快捷键.txt”; 在文件中写入以下内容,实现F9减小音量,F10调大... -
windows bat命令按行读取文本并赋值给变量(转)
2020-08-31 00:42:37原文链接 ... tokens=3 代表第三列 skip=1 代表越过第一行 文件 version.mk MACHINE_TYPE = 12 VERSION_NUMBER = 1.1.1 MODEL_NAME = KK 新建一个文件,保存后缀为.bat类型。 @echo off ...set MODEL_NAME= -
Windows跨进程设置文本和发送消息
2011-09-03 15:02:27进程内设置文本,可以调用SetWindowText,跨进程这个会无效,应当如下:::SendMessage(hWnd, WM_SETTEXT, NULL, (LPARAM)文本内容); 注意这里不能使用PostMessage向另一进程某窗口发送回车键消息方法为:::PostMes -
C# textbox展示txt文本内容
2020-03-28 02:25:49txt文件(含内容) C#窗体(含textbox) textbox属性设置 首先将textbox扩大,即不仅仅是只显示一行,而是显示多行的状态。 在"行为"一栏中,将"Multiline" 的属性设置为True: 其次设置textbox为可上下左右翻阅... -
windows bat命令按行读取文本并赋值给变量
2020-07-11 09:33:15tokens=3 代表第三列 skip=1 代表越过第一行 version.mk MACHINE_TYPE = 12 VERSION_NUMBER = 1.1.1 MODEL_NAME = KK 如下代码的效果就是把第一行 MACHINE_TYPE = 12 中的 12 取出来 如下代码的效果就是把第二行 ... -
Windows10系统右键无法新建文本文档解决方案
2020-08-31 17:20:26因为最近项目比较多,系统软件太多导致电脑运行速度变慢,博主重装系统后发现右键新建不了文本文档,Win+R运行"system32"也无法找到notepad,故此做个笔记以免忘记!!! 新版的Windows 10系统 默认把 “记事本”... -
windows默认编辑器打开bat文本内容没有换行
2017-10-31 21:59:11使用notepad++编写的bat脚本上传到git上以后,在拉取下来,使用windows默认文本编辑器打开,没有换行效果 原因1:关掉git上传代码时的自动换行 Git默认在提交时将Windows换行符(CRLF)转换为LF,在拉取时将UNIX换... -
Windows11 适用于Android的Windows子系统的设置(国内半小时搭建安卓子系统全面攻略)
2022-03-22 13:30:19打开`适用于Android的Windows子系统的设置`6.寻找apk安装包7. 通过adb指令安装8.愉快体验安卓子系统总结 前言 Windows11发布也已经有一段时间了,但是安卓子系统目前还是仅有国外用户可以使用,那么本文将会解决... -
gedit文本编辑器 windows版 v2.30.1.0
2019-09-09 14:11:51相比于windows本身自带的文本编辑器功能更全面,因为gedit使用GTK+编写而成,因此十分的简单易用,有良好的语法高亮,对中文支持很好,能让用户在更快时间上手的同时,还能轻松快捷的使用。并且该软件支持包括gb2312... -
机器学习之基于文本内容的垃圾短信识别
2020-04-21 16:16:21机器学习之基于文本内容的垃圾短信识别 1.背景与目标 2.数据探索 3.数据预处理 4.文本的向量表示 5.模型训练与评价 1.背景与目标 我国目前的垃圾短信现状: 垃圾短信黑色利益链 缺乏法律保护 短信类型日益多变 ... -
Windows CMD常用命令大全(值得收藏)
2021-08-22 10:45:42Windows CMD常用命令大全前言1. 常用命令1.1 cd命令1.2 查看目录文件1.3 创建目录和删除目录1.4 查看本机ip1.5 清除屏幕1.6 复制文件1.7 移动文件1.8 删除文件1.9 ping1.10 taskkill1.11 netstat 查看网络连接状态...