在批处理脚本中替换文件中的文本
在本文中,我们将介绍一些替换文件中文本的方法。 我们将看到两种不同的方式。
我们的第一种方法仅包含用于执行任务的批处理脚本,第二种方法通过 Windows PowerShell 提供解决方案。
假设我们有一个包含以下内容的文本文件。
Test.txt:
This is text that is saved in a text file. This is an update. ,,,,,,,,,,,,
我们将用空字符替换这些命令。
使用批处理脚本替换文件中的文本
批处理脚本:
@echo off
FOR /f "tokens=*" %%s IN (Test.txt) DO (
SET Texts=%%s
)
set Texts=%Texts:,=%
FOR /F "tokens=* delims=" %%x IN (Test.txt) DO SET text=%%x
ECHO %Texts% > "G:\BATCH\Test.txt" :: the path location of the txt file
我们首先使用 FOR /f "tokens=*" %%s IN (Test.txt) DO (
行读取文件,然后通过 SET Texts=%%s
行,我们用文件的文本初始化一个字符串变量 . 我们通过 set Texts=%Texts:,=%
行将每个逗号替换为空字符。
最后,我们再次将文本放入文件中。 当我们运行上面的代码时,我们将看到下面的文件内容发生变化。
This is text that is saved in a text file. This is an update.
使用 Windows PowerShell 替换文件中的文本
此方法也将提供与我们之前的方法相同的结果。 在此方法中,我们在批处理脚本中使用了 PowerShell。 此方法的示例代码如下所示,
powershell -Command "(gc Test.txt) -replace ',', '' | Out-File -encoding ASCII Test.txt"
当我们运行代码时,我们将在下面看到文件内容的更改。
This is text that is saved in a text file. This is an update.
请记住,我们此处讨论的命令仅适用于 Windows 命令提示符或 CMD 环境。
相关文章
在 C# 中运行批处理脚本
发布时间:2023/08/12 浏览次数:84 分类:操作系统
-
在本文中,我们将了解如何编写可以从目录运行批处理文件的 C# 程序。在 C# 中运行批处理脚本 在C#中,当我们想要执行一个批处理文件时,它充当一个进程。
在批处理脚本中提取或解压缩文件
发布时间:2023/08/12 浏览次数:165 分类:操作系统
-
在本文中,我们将了解如何创建批处理脚本来从 zip 文件中提取文件。创建批处理脚本来解压缩文件 我们可以使用批处理脚本提取或解压缩文件,其中需要包含将提取文件的目标目录和源文件的
在批处理脚本中同时运行多个命令
发布时间:2023/08/12 浏览次数:139 分类:操作系统
-
本文将展示如何同时运行多个命令,并且我们还将看到一些示例和解释以使主题变得更容易。在批处理脚本中同时运行多个命令
在批处理脚本中复制文件夹及其内容
发布时间:2023/08/12 浏览次数:74 分类:操作系统
-
在批处理中,两个最常用的命令可用于将文件夹的内容复制到另一个位置。 它们是 XCOPY 和 ROBOCOPY。方法 1:使用 XCOPY 复制文件夹及其内容
从批处理文件停止正在运行的进程
发布时间:2023/08/12 浏览次数:114 分类:操作系统
-
本文说明了如何从 Windows 中的批处理文件停止正在运行的进程。 我们使用 Batch 的 taskkill 命令来终止正在运行的进程。
获取当前批处理文件目录
发布时间:2023/08/12 浏览次数:140 分类:操作系统
-
本文演示如何确定批处理文件的位置。 批处理脚本非常适合自动化。有时您可能需要获取批处理文件的位置。 本文将帮助您确定工作目录和批处理文件位置。
为批处理文件创建快捷方式
发布时间:2023/08/12 浏览次数:166 分类:操作系统
-
本文讨论在 Windows 上创建批处理文件快捷方式的各种方法。 我们将介绍两种不同的方法,用于使批处理脚本在 Windows 启动文件夹中创建快捷方式。用于创建批处理文件快捷方式的 PowerShell 命令
批处理脚本中的 For 循环
发布时间:2023/05/19 浏览次数:112 分类:操作系统
-
本篇文章将介绍如何在批处理脚本中使用 FOR 循环。循环用于连续执行特定任务,直到达到程序员指定的次数。 这个 FOR 循环有不同的版本。