标题: [文件操作] 【已解决】批处理或vbs如何按顺序合并多个以数字命名的txt文本 [打印本页]
作者: netmjwork 时间: 2018-3-24 21:26 标题: 【已解决】批处理或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=分组结束的编号:
作者: /zhqsystem/zhq 时间: 2018-3-24 21:47
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
作者: yhcfsr 时间: 2018-3-25 11:18
本帖最后由 yhcfsr 于 2018-3-25 11:21 编辑
- set /p start=分组开始的编号:
- set /p end=分组结束的编号:
-
- (for /f "delims=" %%a in ('DIR /A-D/S/B *.TXT') do if "%%~na" geq "%start%" if "%%~na" leq "%end%" type "%%a")>"out.log"
复制代码
作者: netmjwork 时间: 2018-3-25 11:20
回复 2# /zhqsystem/zhq
感谢,能写成完整的示例吗?查了一些参数的含义,但是自己组合不到一起,另:希望用手动输入范围的方式来解决,谢谢!
作者: netmjwork 时间: 2018-3-25 11:27
回复 3# yhcfsr
非常感谢!
这个简洁有效,学习了……
作者: netmjwork 时间: 2018-3-25 11:36
本帖最后由 netmjwork 于 2018-3-25 11:39 编辑
回复 3# yhcfsr
我放在桌面上,为什么添加自定义输入范围后,输入开始和结束字符,系统提示“拒绝访问”? 是刚打开了生成的文件没退出,谢谢!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |