本帖最后由 aloha20200628 于 2024-3-11 19:56 编辑
回复 1# dzwind
5楼代码可用于随机性测试单个文件,若均予通过,可用以下代码完成脚本所在目录下的全部*.txt替换...生成与每一个源文件对应的*.new新文件- @echo off &setlocal enabledelayedexpansion
- for /f "delims=" %%F in ('dir/s/b/a-d *.txt') do (
- set/a "pm=1"
- (for /f "usebackq delims=" %%a in ("%%~F") do (
- set "s=%%a"&set "_s=%%a"
- for %%p in (4096 2048 1024 512 256 128 64 32 16 8 4 2 1) do (
- if "!_s:~%%p,1!" neq "" (set/a "ls+=%%p"&set "_s=!_s:~%%p!")
- )
- for /L %%n in (0,1,!ls!) do (
- set "c=!s:~%%n,1!" &if ^!c! == ^" (
- REM set/a "pm=0-!pm!" &if !pm! equ -1 (set "c=「") else (set "c=」")
- set/a "pm=0-!pm!" &if !pm! equ -1 (set "c=“") else (set "c=”")
- )
- set "_line=!_line!!c!"
- )
- echo,!_line!&set "_line="&set "ls=0"
- ))>"%%~F.new"
- )
- endlocal&exit/b
复制代码
|