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

[文本处理] 批处理怎样将目录下的所有文本文件内的文本相邻奇偶行互换?

比方说原来的排行:1,2,3,4,5,6,7,8
处理后的记过排行:2,1,4,3,6,5,8,7

相邻奇偶行互换
有创新,多创新;无创新,多模仿;无模仿,多坚持

回复  Batcher
他说的那些数字应该是指的行号吧……
weichenxiehou 发表于 2011-9-14 08:17


(⊙v⊙)嗯,用的是notepad2,那些数字是文本前面的行号~
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP


多谢各位鼎力相助!
来日慢慢图报!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

不好意思,手快没考虑清楚...应该是:如果要修改多个文本,改一下就行了:findstr 确实是为了兼容空行,但是 ...
CrLf 发表于 2011-9-14 11:00



    测试了一下,好像运行错误!找不到文件,我是放在一个文件夹内运行的
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

回复 15# weichenxiehou


    你好我想请教你一个问题
假如是用这个批处理一个文件夹里面的所有txt,然后将处理结果输出到新的文件夹

@echo off&setlocal enabledelayedexpansion
set n=&set odd=
(for /f "delims=" %%i in (dir /a-d/b *.txt') do (
  set/a n+=1,m=n%%2
  if !m! equ 1 (set "odd=%%i") else echo,%%i&echo,!odd!
))md new
if %m% equ 1 echo,%odd% >>new.txt

这样好像不行,将他们的结果输出到新的文件夹如何表示的
1

评分人数

    • CrLf: 请将超过一行的代码用 code 括起来PB -2
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

回复 26# FOR


    假如是用这个批处理一个文件夹里面的所有txt,然后将各自的处理结果输出到新的文件夹内,如何写呢?谢谢你哦!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

回复 28# awk


   
您上面这个还是仅仅处理a.txt然后把结果输出到新的文件夹以result.txt
假如是用这个批处理一个文件夹里面的所有txt,然后将各自的处理结果输出到新的文件夹内,如何写呢?
我用for /f "delims=" %%I in ('*.txt') do ( 不行,没成功,我在死板硬套,
谢谢你哦!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

回复 31# 545810831


    你好,这个还是对a.txt单个文件的处理!
请问如何批处理特定目录下的txt文件呢并将新的结果输出到新的文件夹
谢谢你
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

返回列表