[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
把文件夹拖到批处理上。
  1. @echo off & setlocal EnableDelayedExpansion
  2. for /f "delims=" %%a in ("%~1\..") do (
  3.       set "新路径=%%~fa"
  4.   md "%%~fa\添加内容">nul 2>nul
  5.   del /q "%%~fa\添加内容\*.txt"
  6. )
  7. for /f "delims=" %%a in ('dir/b "%~1\*.txt"') do (
  8.       set "文件名=%%~nxa"
  9.   set /a n=0
  10.       for /f "delims=" %%i in ('type "%~1\%%a"') do (
  11.       set /a n+=1
  12.       echo [!n!] %%i>>"%新路径%\添加内容\%%~nxa"
  13.       if !n! equ 7 call :LOOP
  14. )
  15. )
  16. pause & exit
  17. :LOOP
  18. echo 我是中国人,我是中国人>>"%新路径%\添加内容\%文件名%"
  19. echo 去你奶奶的美国姥>>"%新路径%\添加内容\%文件名%"
  20. goto :eof
复制代码

TOP

回复 4# Batcher


    如果文本是加在行首,那与楼主的所说的"可以为多行"相矛盾。楼主的注释中声明在第七行之下。若把多行文本当作一行倒是没问题。看来楼主是要举个试范才能明白意图。如楼主的txt文件为utf8的话,批处中要加一条转码的命令才能正确运行。

TOP

回复 9# 修修的想法

偶在 win10 1803 电脑上测试 more +n 根本就运行不了。提示参数过多。晚会到虚拟机中试下。

TOP

回复 11# Batcher

偶理解了管理员代码的意思了,就是要把后附加的内容加到原有txt的最前面。用 more +n 来屏掉批处理代码本身回显。

在win10 中  more +n 会运行错误。需要开启扩展。即 more /e +n 才正常。win8 用 more +n  或 more /e +n 都正常。

TOP

返回列表