我编写了一个批处理脚本来替换文本文件中的字符串.
以下是脚本.
@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命令来减少所花费的时间吗?
我已经写一个批处理脚本来查找和替换文本文件中的字符串.以下是我的脚本.
@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的,然后将其重命名原始文件..
请帮我出去编辑一个文本文件,而不输出重定向到一个新的文件..
这是一个winform C#问题.我有一个带有验证事件监听器的文本框,可以根据正则表达式验证文本框的内容.
验证后,如果输入的值不正确,我显示消息框,我正在取消该事件,以便鼠标光标移回到具有不正确值的文本框.
当我从该文本框移出到其他按钮/文本框时,这工作正常.
但是当我输入不正确的值并关闭表单(右上角的关闭按钮)时,它会验证文本框内容并抛出消息框,并且表单不会关闭,因为我正在调整事件.
问题是,当我单击表单右上角的X按钮时,我不希望激活验证,因为我正在关闭表单.我怎样才能做到这一点?
我会尽快发布代码段.