[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样给文件夹内所有txt内容随机洒文字?

本帖最后由 fanfande 于 2011-8-30 00:51 编辑

我经常来批处理论坛的,我有个习惯,就是每次来先要领取红包,假如今天红包个数超过10 ,那我今天就会提一个问题!否则就忽略!哈哈

好的切入正题!


①在文件夹下有N个txt文本,数量不限,文本命名不限

②同时在这个文件夹内又有一个文本。命名为  随机.txt

这个txt里面的内容格式如下,每行一条,无行数限制:

111111111111
222222222222222222
333333333333
444444444444
aaaaaaaa
bbbbbbbbbbb
ccccccccccc
ddddddd


想要获得的效果是:

①提取该文件夹内随机.txt外的其他txt命名作为该文本的第一行文字!

②随机一行 , 随机.txt 内的文本 , 随机的洒到文件夹内的除了随机.txt以外的文本

③因为最终目的是要将txt转变为html网页文件,所以还要批处理将文件夹内除了随机.txt外的txt分行,分行方法就是每行末尾加<br>,最后每个txt转换格式为html


我承认我表述能力欠佳,这点东西,让我写了好久,整理了好久 !脑子里面有,就是表达不出来 !还让大家海涵 !谢谢!
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2
有创新,多创新;无创新,多模仿;无模仿,多坚持

晚上我在! 谢谢大家
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

其他txt命名作为该文本的第一行文字
到底什么意思啊????
是说把所有其他txt文件的文件名都插入到内容的第一行吗?

②随机一行 , 随机.txt 内的文本 , 随机的洒到文件夹内的除了随机.txt以外的文本内
是说在“随机.txt"中,随机取一行,然后再随机插入到所有其他txt文件中?
技术问题请到论坛发帖求助!

TOP


  • 未考虑文件名及文件内容含半角 ! 的情况
  • @echo off&setlocal enabledelayedexpansion
  • for /f "delims=" %%a in (随机.txt) do (
  •     set /a n+=1
  •     set ".!n!=%%a"
  • )
  • md temp
  • for %%i in (*.txt) do (
  •     if not "%%~nxi"=="随机.txt" (
  •         set /a m=0,h=0
  •         for /f "usebackq" %%a in ("%%i") do set /a m+=1
  •         set "htm=temp\%%~ni.html"
  •         echo %%~ni^<br^>>"!htm!"
  •         set /a w=!random!%%n+1,w2=!random!%%m+1
  •         for /f "usebackq delims=" %%j in ("%%i") do (
  •             set /a h+=1
  •             if !h! equ !w2! (
  •                 for %%b in (!w!) do echo !.%%b!^<br^>>>"!htm!"
  •             )
  •             echo %%j^<br^>>>"!htm!"
  •         )
  •     )
  • )
         ::   bbs.bathome.net  2010-09-10  21:16

[ 本帖最后由 随风 于 2010-9-10 21:17 编辑 ]
1

评分人数

    • CrLf: 怎么没加code...PB -4
技术问题请到论坛发帖求助!

TOP

取txt的文件名变成该txt的第一行并换行!

比如 批处理之家.txt

批出来后打开该txt:

批处理之家

以下为正文.以下为正文.以下为正文.以下为正文
以下为正文,以下为正文.以下为正文.以下为正文.以下为正文.
以下为正文.以下为正文.以下为正文以下为正文以下为正文以下为正文
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

很好很强大...我想请班主给我再改改好吗?

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (123.txt) do (
set /a n+=1
set ".!n!=%%a"
)
md temp
for %%i in (*.txt) do (
if not "%%~nxi"=="123.txt" (
set /a m=0,h=0
for /f "usebackq" %%a in ("%%i") do set /a m+=1
set "htm=temp\%%~ni.html"
echo %%~ni^
>"!htm!"
set /a w=!random!%%n+1,w2=!random!%%m+1
for /f "usebackq delims=" %%j in ("%%i") do (
set /a h+=1
if !h! equ !w2! (
for %%b in (!w!) do echo !.%%b!^
>>"!htm!"
)
echo %%j^
>>"!htm!"
)
)
)




现在我想随机插入的机率更高一点,现在一上文本只随机插入一个随机文字,我的意思就是能多插几个随机文字吗?
还有帮我把插入<BR>和改扩展名HTML的功能去掉,非常感谢!!!!


再次感谢!

TOP

斑主您好,还有麻烦你抽空帮我看下这个批处理怎么写?
http://www.bathome.net/thread-9309-1-1.html

感谢您的百忙帮助大家,祝您幸福安康!谢谢

TOP

回复 7# skyuser


    为了阅读的方便,请勿在帖子中打错别字,谢谢配合。

TOP

返回列表