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

[文件操作] 【已解决】批处理或vbs如何按顺序合并多个以数字命名的txt文本

本帖最后由 netmjwork 于 2018-3-25 11:50 编辑

比如:当前目录下存在顺序的纯数字文件
类型①   001、002……999                        只有文件名称,没有后缀
类型②   001.txt、002.txt……999.txt        包括文件名和后缀

实现效果: 通过批处理将指定范围内 010-180 的文件合并,并输出为指定的名称,就是中间指定范围这里不知道怎么操作,新手,希望指点下怎么处理,谢谢!

copy *.txt  out.txt    这是用通配符,但是指定范围不知道怎么操作了

使用如下输入范围的方式,怎么写?
set /p start=分组开始的编号:
set /p end=分组结束的编号:
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

for变量%%i
if /i "%%~ni" geq "010" if /i "%%~ni" leq "180" copy "%%~fi"  "out%%~xi"
exit
call:标签调用 "c:\123.txt"
pause
exit
:标签调用
if /i "%~n1" geq "010" if /i "%~n1" leq "180" copy "%~f1"  "out%~x1"
goto:eof
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

本帖最后由 yhcfsr 于 2018-3-25 11:21 编辑
  1. set /p start=分组开始的编号:
  2. set /p end=分组结束的编号:
  3. (for /f  "delims=" %%a in ('DIR /A-D/S/B *.TXT') do if "%%~na" geq "%start%" if "%%~na" leq "%end%" type "%%a")>"out.log"
复制代码
1

评分人数

TOP

回复 2# /zhqsystem/zhq


    感谢,能写成完整的示例吗?查了一些参数的含义,但是自己组合不到一起,另:希望用手动输入范围的方式来解决,谢谢!

TOP

回复 3# yhcfsr


    非常感谢!
    这个简洁有效,学习了……

TOP

本帖最后由 netmjwork 于 2018-3-25 11:39 编辑

回复 3# yhcfsr


    我放在桌面上,为什么添加自定义输入范围后,输入开始和结束字符,系统提示“拒绝访问”?   是刚打开了生成的文件没退出,谢谢!

TOP

返回列表