|
|
发表于 2018-8-10 08:17:28
|
显示全部楼层
给你来个好点的
文件夹 文件名 都支持空格,可以随意起名。把下面命令保存为 【合并文本.cmd】即可。也可任意取。
批处理放在电脑的任意位置,把你的文件夹拖到该批处理上即可。
新方法比原来的要快些。- @echo off & setlocal EnableDelayedExpansion
- for /f "delims=" %%a in ("%~1\..") do set "保存位置=%%~fa"
- del /q "%保存位置%\合并.txt">nul 2>nul
- cd.>"%temp%\合并.txt"
- set /p 添加文字= 输入你要在每行末尾添加的字符并回车:
- for /f "delims=" %%a in ('dir/b "%~1\*.txt"') do (
- for /f "delims=" %%i in ('type "%~1\%%a"') do (
- set/p=合并文本 → %%i <nul
- call :LOOP %%i
- if /i "!重复!" neq "TRUE" (echo. & echo %%i%添加文字%>>"%temp%\合并.txt") else echo ——重复
- set "重复="
- )
- )
- echo.
- move /y "%temp%\合并.txt" "%保存位置%\"
- set/p=文件保存在 [%保存位置%] 目录下<nul & pause & exit
- :LOOP
- for /f "delims=" %%m in (%temp%\合并.txt) do if /i "%%i%添加文字%" == "%%m" (set "重复=TRUE" & goto :eof )
- goto :eof
复制代码 ================================== |
|