|
|
楼主 |
发表于 2015-12-3 13:03:32
|
显示全部楼层
回复 21# terse
最后结果- @echo off
- :st1
- set "ph1=E:\C"
- set "ph2=E:\A"
- ::要合并的文档来源路径
- set /p new_name=请输入你要创建的文件名:
- set "new_name=%ph1%\%new_name%.csv"
- md "%ph1%" 2>nul
- setlocal enabledelayedexpansion
- :start
- set /a n+=1
- set /p filename%n%=请输入你想要合并的文档%n%:
- if not exist "%ph2%\!filename%n%!.csv" (
- if defined filename%n% (
- echo;输入错误 !filename%n%!.csv 文件不存在
- set "filename%n%="
- set/a n-=1
- set /p f=如需重新输入文件名请输入Y 退出按回车。
- if /i "!f!" neq "Y" goto end
- set "f="
- ) else set/a n-=1&goto end
- ) else (
- if !n! equ 1 (
- copy /b "%ph2%\!filename%n%!.csv" "%new_name%" >nul
- ) else more +3 "%ph2%\!filename%n%!.csv" >> "%new_name%"
- )
- (for /f %%i in ('findstr /v $ "%new_name%"') do echo.)>>"%new_name%"
- goto start
- :end
- echo;%n% 个文件合并到 "%new_name%"
- endlocal
- set /p f=继续合并新文件输入Y 退出按回车。
- if /i "%f%" == "y" set f=&goto st1
复制代码 追问:如果在要合并的文档来源路径那里追加一个路径E:\B应该怎样写,就是在E:\A和E:\B里都去找一下要合并的文档 |
|