bat修改txt文档?

有几千个txt文件,以 ; 为标志,想把第15个,字符改成0,并且只保留前15个字符
比如

HNW50132401-022-V01;2020/08/26 13:15:477710;7710;SHIP;tri;0;20200826;131547;0;0;1;0;T;171;2;R20_3;HNW10-10842;OK;;0;0;0;U8_2;HNW50125215-001;Shift;偏移;0;0;0;

改成
HNW50132401-022-V01;2020/08/26 13:15:477710;7710;SHIP;tri;0;20200826;131547;0;0;1;0;T;171;0;

BAT(批处理)文件可以用于修改 TXT 文档。以下是一个简单的示例,展示如何使用 BAT 文件修改 TXT 文档的内容:
1. 创建一个新的文本文件,并将其命名为"modify_txt.bat"(你可以根据需要更改文件名)。
2. 使用文本编辑器打开"modify_txt.bat"文件,并输入以下内容:
@echo off
rem 替换为你要修改的 TXT 文件的路径
set file_path=C:\path\to\your\txt_file.txt
rem 打开 TXT 文件并读取内容
type %file_path% > temp.txt
rem 在这里添加你要进行的修改操作,例如替换特定的字符串或添加新的内容
(echo 新的内容) >> temp.txt
rem 保存修改后的内容到原始 TXT 文件
move /y temp.txt %file_path%
3. 将上述代码中的C:\path\to\your\txt_file.txt替换为你实际要修改的 TXT 文件的路径。
4. 保存"modify_txt.bat"文件。
现在,你可以双击运行"modify_txt.bat"文件,它将会执行以下操作:
打开指定路径的 TXT 文件,并将其内容读取到一个临时文件"temp.txt"中。
在临时文件中进行你指定的修改操作。
将修改后的内容保存回原始的 TXT 文件中。
请根据你的具体需求修改代码中的操作部分,以实现对 TXT 文档的自定义修改。另外,确保在执行 BAT 文件时具有足够的权限来读取和写入相关文件。
需要注意的是,BAT 文件的功能相对简单,对于复杂的文本处理任务,可能需要使用更专业的文本编辑工具或编程语言来实现。此外,在修改 TXT 文件时,请务必小心操作,以免意外损坏文件内容。在进行重要文件的修改之前,最好先备份原始文件。追答

BAT(批处理)文件可以用于修改 TXT 文档。以下是一个简单的示例,展示如何使用 BAT 文件修改 TXT 文档的内容:
1. 创建一个新的文本文件,并将其命名为"modify_txt.bat"(你可以根据需要更改文件名)。
2. 使用文本编辑器打开"modify_txt.bat"文件,并输入以下内容:
@echo off
rem 替换为你要修改的 TXT 文件的路径
set file_path=C:\path\to\your\txt_file.txt
rem 打开 TXT 文件并读取内容
type %file_path% > temp.txt
rem 在这里添加你要进行的修改操作,例如替换特定的字符串或添加新的内容
(echo 新的内容) >> temp.txt
rem 保存修改后的内容到原始 TXT 文件
move /y temp.txt %file_path%
3. 将上述代码中的C:\path\to\your\txt_file.txt替换为你实际要修改的 TXT 文件的路径。
4. 保存"modify_txt.bat"文件。
现在,你可以双击运行"modify_txt.bat"文件,它将会执行以下操作:
打开指定路径的 TXT 文件,并将其内容读取到一个临时文件"temp.txt"中。
在临时文件中进行你指定的修改操作。
将修改后的内容保存回原始的 TXT 文件中。
请根据你的具体需求修改代码中的操作部分,以实现对 TXT 文档的自定义修改。另外,确保在执行 BAT 文件时具有足够的权限来读取和写入相关文件。
需要注意的是,BAT 文件的功能相对简单,对于复杂的文本处理任务,可能需要使用更专业的文本编辑工具或编程语言来实现。此外,在修改 TXT 文件时,请务必小心操作,以免意外损坏文件内容。在进行重要文件的修改之前,最好先备份原始文件。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-02-10
一个语句或者命令就可以了:
ren *.cmd *.txt
这个命令的功能,把所有的cmd文件改名为txt,前面部分不变。
注意,如果有同名文件存在的时候会报错中断。例如已经存在abc.cmd、abc.txt两个文件时候,这样改名就会报错,导致改名停止,其它大量的文件没有改名。
第2个回答  2024-02-10

你好。

要使用批处理脚本(.bat)来修改多个文本文件,您可以先创建txt文档,打开并粘贴一下代码:

@echo off

setlocal enabledelayedexpansion

set "folder=存放txt文件夹路径"

set "search_string=;"

set "replacement_string=0"

for %%F in ("%folder%\*.txt") do (

set "file=%%F"

set /a count=0

for /f "usebackq tokens=1 delims=%search_string%" %%A in ("!file!") do (

set /a count+=1

if !count! equ 15 (

set "line=%%A"

set "line=!line:~0,15!"

echo !line!%replacement_string%%%~xA >> "!file!.tmp"

) else (

echo %%A%search_string%%%~xA >> "!file!.tmp"

)

)

move /y "!file!.tmp" "!file!"

)

endlocal

注意:

    将第15个字符修改为 0 并只保留前15个字符,你需要将 replacement_string=0 更改为你想要替换的字符,例如 replacement_string=A。

    将代码中的其他参数根据你的需求进行调整,例如搜索字符串 search_string 和保留的字符数 line=!line:~0,15!。

    将修改后的代码保存为一个批处理文件(.bat)。

    双击运行该批处理文件,它将在指定的文件夹中逐个修改所有的 txt 文件。

    请注意,在对文件进行修改之前,最好备份这些文件以防意外发生。


最后把它另存为格式改成ANSL格式,并把后缀名改成.bat,即可

本回答被提问者采纳
相似回答