小编ana*_*shi的帖子

批处理脚本,用于在一分钟内查找和替换文本文件中的字符串,用于最大12 MB的文件

我编写了一个批处理脚本来替换文本文件中的字符串.

以下是脚本.

@echo off &setlocal
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:%search%=%replace%!"
    echo(!line!
    endlocal
))>"%newfile%"
del %textfile%
rename %newfile%  %textfile%
Run Code Online (Sandbox Code Playgroud)

但对于12MB的文件,它需要接近7分钟.我希望它不到一分钟.我们可以使用find或findstr命令来减少所花费的时间吗?

replace batch-file

26
推荐指数
4
解决办法
18万
查看次数

批处理脚本查找和替换文本文件中的字符串,不用于存储修改后的文件创建一个额外的输出文件

我已经写一个批处理脚本来查找和替换文本文件中的字符串.以下是我的脚本.

@echo off &setlocal
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:%search%=%replace%!"
    echo(!line!
    endlocal
))>"%newfile%"
del %textfile%
rename %newfile%  %textfile%
Run Code Online (Sandbox Code Playgroud)

我能够成功替代词.

但我不想创建Output.txt的,然后将其重命名原始文件..

请帮我出去编辑一个文本文件,而不输出重定向到一个新的文件..

replace batch-file

20
推荐指数
1
解决办法
8万
查看次数

通过避免文本框验证来关闭C#窗体

这是一个winform C#问题.我有一个带有验证事件监听器的文本框,可以根据正则表达式验证文本框的内容.

验证后,如果输入的值不正确,我显示消息框,我正在取消该事件,以便鼠标光标移回到具有不正确值的文本框.

当我从该文本框移出到其他按钮/文本框时,这工作正常.

但是当我输入不正确的值并关闭表单(右上角的关闭按钮)时,它会验证文本框内容并抛出消息框,并且表单不会关闭,因为我正在调整事件.

问题是,当我单击表单右上角的X按钮时,我不希望激活验证,因为我正在关闭表单.我怎样才能做到这一点?

我会尽快发布代码段.

c# textbox

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

batch-file ×2

replace ×2

c# ×1

textbox ×1