[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
几个问题:
1、是否要保留文本中的空行及英文感叹号?
2、是否直接覆盖原文件,还是输出到另外一个目录?
3、多插入几个随机字符,是插入几个?
这个方案怎样:插入少于文本一半行数的随机字。比如有 100 行,那么插入随机字的数量介于 1~50 个。

[ 本帖最后由 tmplinshi 于 2010-12-26 15:36 编辑 ]

TOP

  1. @echo off
  2. SetLocal EnableDelayedExpansion
  3. for /f "delims=" %%a in (123.txt) do (
  4.     set /a n+=1
  5.     set .!n!=%%a
  6. )
  7. md temp
  8. for %%i in (*.txt) do (
  9.     if not "%%i"=="123.txt" (
  10.         SetLocal
  11.         for /f "usebackq" %%a in ("%%i") do set /a m+=1
  12.         set /a lines = !random! %% 3 + 3
  13.         for /l %%a in (1 1 !lines!) do (
  14.             set /a line = !random! %% m + 1
  15.             set #!line!#=:D
  16.         )
  17.         for /f "usebackq delims=" %%j in ("%%i") do (
  18.             set /a h+=1
  19.             if defined #!h!# (
  20.                 set /a .n_n = !random! %% n + 1
  21.                 for %%b in (!.n_n!) do echo !.%%b!
  22.             )
  23.             echo,%%j
  24.         )
  25.         EndLocal
  26.     ) > "temp\%%i"
  27. )
复制代码
1

评分人数

    • veek: 乐于助人技术 + 1

TOP

返回列表