找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22182|回复: 3

[文本处理] 怎么把批处理运行完毕后界面上的+/去掉?

[复制链接]
发表于 2021-1-1 20:21:11 | 显示全部楼层 |阅读模式
  1. <# :
  2. echo off&cls
  3. rem 将多个html文件生成列表导航链接,取title标题作为文字导航标签
  4. mode con lines=5000
  5. echo 欢迎使用html文件索引生成器 提示:请把该工具放入html文件夹内运行
  6. echo 正在生成索引,请稍等......
  7. title %#% +%$%%$%/%_% %z%
  8. cd /d "%~dp0"
  9. powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
  10. echo;%#% +%$%%$%/%_% %z%
  11. pause>nul
  12. exit
  13. #>
  14. $ext=@(".htm",".html");
  15. $outfile=".\首页.html";
  16. $self=get-item -liter $args[0];
  17. $path=$self.Directory.FullName;
  18. $outfile=$outfile -replace '^\.',$path;


  19. function checkencoding($t){
  20. $tmpenc=New-Object System.Text.UTF8Encoding $False;
  21. $m=[regex]::match($t, '(?i)<meta .*?charset=["'']?(gbk|gb2312)');
  22. if($m.Success){$tmpenc=[Text.Encoding]::GetEncoding('GB2312');};
  23. return $tmpenc;
  24. };

  25. $outtext=@'
  26. <html>
  27. <head><meta charset="UTF-8"></head>
  28. <body>
  29. x
  30. </body>
  31. </html>
  32. '@;

  33. [System.Collections.ArrayList]$s=@();
  34. $files=@(dir -liter $path|?{($ext -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});
  35. for($i=0;$i -lt $files.length;$i++){
  36. $enc=New-Object System.Text.UTF8Encoding $False;
  37. $tmptext=[IO.File]::ReadAllText($files[$i].FullName, $enc);
  38. $enc=checkencoding $tmptext;
  39. $tmptext=[IO.File]::ReadAllText($files[$i].FullName, $enc);
  40. $m=[regex]::match($tmptext,'(?i)<title(?: [^>]+)?>([\s\S]+)</title>');
  41. if($m.success){
  42. $line='<a href="'+$files[$i].Name+'">'+$m.groups[1].value+'</a><br>';
  43. [void]$s.add($line);
  44. };
  45. };
  46. $outtext=$outtext.replace('x', ($s -join "`r`n"));
  47. [IO.File]::WriteAllText($outfile, $outtext, [Text.Encoding]::GetEncoding('UTF-8'));
  48. echo 生成索引完成,按Enter退出......
  49. pause
复制代码
发表于 2021-1-2 17:54:22 | 显示全部楼层
去掉或者修改第十行
echo;%#% +%$%%$%/%_% %z%

貌似 多一个暂停了
 楼主| 发表于 2021-1-2 20:23:40 | 显示全部楼层
回复 2# terse

关于修改怎么修改,大神,给个代码,谢谢你的热心解答了
发表于 2021-1-2 20:56:34 | 显示全部楼层
回复 3# 李道001
删除那行就不显示了啊 还有最后行PAUSE 是重复的吧 删除掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 09:26 , Processed in 0.017920 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表