全局通栏广告

爱盲论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2870|回复: 1
打印 上一主题 下一主题

给喜欢玩批处理的朋友

[复制链接]

5

主题

120

帖子

815

积分

中级会员

Rank: 3Rank: 3

积分
815
跳转到指定楼层
楼主
发表于 2019-11-16 16:20:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
楼主 明天的海说:
这是一个文本去空行的工具,当然是绿色版。只需要打开记事本,把下面的代码粘贴上去将扩展名改成.cmd即可,今天在硬盘上无意中找回来的,已经好久没接触这些东西了,本来想删除,后来想想还是发上来看看是否有人需要,这个工具还不完美,甚至可能会丢失一些字符,但本人现在没办法解决,若有懂的人你们可以自己修改代码
@ echo off
setlocal enabledelayedexpansion
title 文本批量去空行
@ echo 欢迎使用本工具
@ echo 请把要处理的文本放置当前目录
@ echo %CD%
@ echo 处理后的文本在 %CD%\明天的海 文件夹中
@ echo q 退出
@ echo 回车键确定
set /p q=文本批量去空行,请按回车键开始。
if /i "%q%"=="q" exit
for /f %%E in ('dir /b "*.txt"') do set TextExist=%%E
if "%TextExist%"=="" goto TNE
if not exist "%CD%\明天的海\Temp\" MD "%CD%\明天的海\Temp"
if exist "%CD%\明天的海\*.txt" (title 待处理文本的文件夹中已有文件&cls) else (goto PText)
echo 待处理文本的文件夹中已有如下文件
for /f %%R in ('dir /b "明天的海\*.txt"') do echo %%R
@ echo 回车键退出
@ echo Y 继续
set /p Etxt=待处理文本的文件夹中已有文件,如果继续,可能会递增原文件。是否继续:
if "%Etxt%"=="" exit
if /i "%Etxt%"=="y" goto PText
exit
Text
cls
title 正在处理
echo 请稍后
for /f %%t in ('dir /b "*.txt"') do (for /f "tokens=*" %%b in ('type "%%t"') do (set Text=%%b&for /f "tokens=*" %%r in ("!Text!") do echo %%r>>"明天的海\Temp\%%t"))
for /f "tokens=*" %%f in ('dir /b "明天的海\Temp\*.txt"') do (for /f "tokens=*" %%s in ('findstr /v "ECHO 处于关闭状态。" "明天的海\Temp\%%f"') do echo %%s>>"明天的海\%%f")
rd /s /q "明天的海\TEmp\"
cls
title 处理完成
@ echo 处理后的文件位于 %CD%\明天的海 文件夹中
@ echo 建议您转移好处理过的文件
pause
start 明天的海\
exit
:TNE
cls
title 错误
@ echo 当前目录 %CD%
@ echo 找不到TXT格式的文本文件
@ echo 请重试
pause
exit
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

734

主题

1万

帖子

3万

积分

核心会员

Rank: 6Rank: 6

积分
37290
沙发
发表于 2020-2-4 16:13:37 | 只看该作者
沙发 风中漫步说:

本帖来自安卓秘书
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| 爱盲论坛  

GMT+8, 2024-11-24 14:15 , Processed in 0.310629 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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