吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 439|回复: 15
收起左侧

[经验求助] 来个高手写批处理.bat,要求简单

[复制链接]
lcldh 发表于 2024-7-26 11:49
200吾爱币
老板要求TXT内容,3个词语一行,如下:

文件路径:D/1.txt

文件内容:
两人看完之、后都不作声、径向大路、走去、只见路、边都挤满了民、众站得水泄不、通两人在后面说、一声、民众回头一看、见是两位白须、老者便照文王敬、老的上谕、赶忙闪开、让他们走到前面、这时打头的木主早、已望不见了、.....................................................

要求每隔3个“、”自动换行,效果:
两人看完之、后都不作声、径向大路、
走去、只见路、边都挤满了民、
众站得水泄不、通两人在后面说、一声、
民众回头一看、见是两位白须、老者便照文王敬、
老的上谕、赶忙闪开、让他们走到前面、这时打头的木主早、
已望不见了...........、.........、
.......................、..............、
、、、
、、、
、、、
、、、
、、、
、、、

输出名字:你来决定


运行有用,立马结算,谢谢!

最佳答案

查看完整内容

楼主这种需求,下个Emeditor编辑器用正则替换就行 ([^、]+、){3} \0\n

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lixiaoyao666 发表于 2024-7-26 11:49
楼主这种需求,下个Emeditor编辑器用正则替换就行
([^、]+、){3}    \0\n
42328669425 发表于 2024-7-26 12:09
AI了一个看看
创建一个批处理文件(.bat),用于实现您所描述的功能,您可以按照以下步骤操作:
1. 打开文本编辑器,比如记事本。
2. 将以下代码复制并粘贴到文本编辑器中:
[Asm] 纯文本查看 复制代码
@echo off
setlocal enabledelayedexpansion

:: 检查是否有文件被拖放到批处理文件上
if "%1"=="" (
    echo 请将txt文件拖放到此批处理文件上。
    pause
    exit
)

:: 检查文件扩展名是否为.txt
if /I "%~x1" NEQ ".txt" (
    echo 请确保拖放的是txt文件。
    pause
    exit
)

:: 定义输出文件名
set "outputfile=%~n1_wrapped.txt"

:: 读取文件内容并处理换行,输出到新文件
for /f "tokens=1* delims=、" %%a in ('type "%1"') do (
    set "line=%%a"
    set "count=0"
    for %%i in (!line:、=!) do (
        set /a count+=1
        if !count! EQU 3 (
            echo:!line:~0,-3!>>"!outputfile!"
            set "line=%%i"
            set /a count=1
        )
    )
    echo:!line!>>"!outputfile!"
)

echo 处理完成,结果保存在: "!outputfile!"
endlocal

现在,您可以将任何txt文件拖放到这个批处理文件上,它将自动读取文件内容,并在每3个“、”之后添加换行符。
这个脚本会在原始文件的同一目录下创建一个名为  原始文件名_wrapped.txt  的新文件,其中包含处理后的内容。
keithjia 发表于 2024-7-26 12:10

1. 将文件重命名为`convert.bat`文件

2. txt文件名字必须为1.txt,可于任意目录

3. 在1.txt文件目录执行convert.bat文件

4. 输出的output.txt文件为转换后的内容

convert.txt

695 Bytes, 下载次数: 3, 下载积分: 吾爱币 -1 CB

批处理文件

 楼主| lcldh 发表于 2024-7-26 12:13
42328669425 发表于 2024-7-26 12:09
AI了一个看看
创建一个批处理文件(.bat),用于实现您所描述的功能,您可以按照以下步骤操作:
1. 打开 ...

生成文件!outputfile!
 楼主| lcldh 发表于 2024-7-26 12:20
keithjia 发表于 2024-7-26 12:10
1. 将文件重命名为`convert.bat`文件

2. txt文件名字必须为1.txt,可于任意目录

提示框:
处理完成!输出文件为 D:\output.txt
Press any key to continue . . .

但D盘并未生成output.txt,我吃过饭换台电脑测试
keithjia 发表于 2024-7-26 12:25
lcldh 发表于 2024-7-26 12:20
提示框:
但D盘并未生成output.txt,我吃过饭换台电脑测试

bat文件需要和 .txt文件于同一目录
怜渠客 发表于 2024-7-26 12:35
lixiaoyao666 发表于 2024-7-26 12:34
楼主这种需求,下个Emeditor编辑器用正则替换就行
([^、]+、){3}    \0\n

厉害,把正则玩明白了
 楼主| lcldh 发表于 2024-7-26 12:47
lixiaoyao666 发表于 2024-7-26 11:49
楼主这种需求,下个Emeditor编辑器用正则替换就行
([^、]+、){3}    \0\n

谢谢,可以交差了
lixiaoyao666 发表于 2024-7-26 12:50
lcldh 发表于 2024-7-26 12:47
谢谢,可以交差了

用在文件中替换功能,可以批量处理一个文件夹
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-16 04:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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