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

[文本处理] 批处理如何用重定向输出到文本的第一行

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

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


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

快速定位到文件末尾Ctrl+End

TOP

本帖最后由 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
复制代码

TOP

返回列表