Board logo

标题: [文本处理] 批处理如何用重定向输出到文本的第一行 [打印本页]

作者: yxj008    时间: 2015-5-23 22:56     标题: 批处理如何用重定向输出到文本的第一行

写了一个批处理,用 >>  重定向的txt,但是每次都是到最后一行,时间长了,拉到下面很麻烦

有没有办法重定向到文本的第一行,其他所以内容不变,都往下移动一行


就像这样
  1. 第三次
  2. 第二次
  3. 第一次
复制代码

作者: pcl_test    时间: 2015-5-23 23:38

快速定位到文件末尾Ctrl+End
作者: pcl_test    时间: 2015-5-23 23:39

本帖最后由 pcl_test 于 2015-5-23 23:53 编辑
  1. @echo off
  2. for /l %%a in (1 1 10) do (
  3. >$ echo;%%a
  4. copy $+"测试.txt" temp >nul
  5. move temp "测试.txt" >nul
  6. )
  7. del $
  8. pause
复制代码
  1. @echo off
  2. for /l %%a in (1 1 10) do (
  3. >$ type "测试.txt" 2>nul
  4. >"测试.txt" echo;%%a
  5. >>"测试.txt" type $
  6. )
  7. del $
  8. pause
复制代码
  1. @echo off & setlocal enabledelayedexpansion
  2. set n=1000
  3. for /l %%a in (1 1 10) do set /a n+=1&set #!n!=%%a
  4. (for /f "tokens=2 delims==" %%b in ('set #^|sort /r') do echo;%%b)>>"测试.txt"
  5. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2