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

[文本处理] [已解决]批处理如何跳过文本文件中的空行运行命令?

本帖最后由 447219071 于 2015-11-3 14:51 编辑

A.TXT文本文件如下:
  1. start a.exe
  2. start b.exe
  3. start c.exe
  4. start d.exe
  5. ::本文本最后一行还有一个空行
复制代码
请问:怎么样用批处理调整A.TXT内容顺序保存,即第一排调到最后一排并保存,且运行第一行的命令
我找了好些批处理代码均是当最后一个空行调动位置时,它就没有响应,要运行第二下才有反应,应该是批处理真正把这空行当成一行命令了,因此没有响应
所有才会出现我之前的提问要去空行

回复 1# 447219071

谢谢,我提出了真正的意图

TOP

本帖最后由 pcl_test 于 2015-10-31 23:20 编辑
  1. //&cls&cscript -nologo -e:jscript "%~f0" "测试.txt"&pause&exit
  2. var fso = new ActiveXObject('Scripting.FileSystemObject');
  3. var file = fso.OpenTextFile(WScript.Arguments(0),1);
  4. var txt = file.ReadAll().replace(/\s+$/,'');
  5. fso.CreateTextFile('new_'+WScript.Arguments(0),2).Write(txt);
复制代码

TOP

  1. sed -i "${/^$/d}" *.txt
复制代码

TOP

返回列表