找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 6043|回复: 2

[其他] 【已解决】type:合并数据时,结果正确,为啥CMD提示错误信息

[复制链接]
发表于 2025-5-23 23:33:04 | 显示全部楼层 |阅读模式
下列代码运行结果正确,但CMD却提示错误信息,请查找原因。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%d in (10000,1,10000) do (
  4. set o=%%d
  5. type Z:\QWS\数据\!o:~1!\SJ01.txt + Z:\QWS\数据\!o:~1!\SJ02.txt + Z:\QWS\数据\!o:~1!\SJ03.txt + Z:\QWS\数据\!o:~1!\SJ04.txt > Z:\QWS\数据\!o:~1!\1234_01.txt
  6. )
  7. endlocal
  8. pause
复制代码
【CMD提示内容】
Z:\QWS\数据\0000\SJ01.txt
系统找不到指定的文件。
处理: + 时出错。
Z:\QWS\数据\0000\SJ02.txt
系统找不到指定的文件。
处理: + 时出错。
Z:\QWS\数据\0000\SJ03.txt
系统找不到指定的文件。
处理: + 时出错。
Z:\QWS\数据\0000\SJ04.txt
请按任意键继续. . .

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2025-5-24 00:12:41 | 显示全部楼层
问了下AI
1.路径问题:错误信息显示系统找不到 Z:\QWS\数据\0000\ 目录下的文件,这表明路径构造可能有问题。
2.变量截取问题:你使用 !o:~1! 来截取变量 o 的值(从第2个字符开始),对于 10000 会得到 0000。但错误提示表明这个路径可能不存在或文件确实不存在。
3.循环范围问题:你的 for /l 循环是从 10000 到 10000(步长1),所以实际上只执行一次(%%d=10000)。如果这是你期望的,那没问题;但如果是想处理多个目录,需要调整循环范围。
4.文件合并语法问题:type 命令合并文件时,+ 符号两边需要有空格,但Windows的 type 命令实际上不支持用 + 来合并文件。正确的做法是直接列出文件,用空格分隔。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%d in (10000,1,10000) do (
  4.     set "o=%%d"
  5.     set "dir=Z:\QWS\数据\!o:~1!"
  6.     if exist "!dir!\SJ01.txt" (
  7.         type "!dir!\SJ01.txt" "!dir!\SJ02.txt" "!dir!\SJ03.txt" "!dir!\SJ04.txt" > "!dir!\1234_01.txt"
  8.     ) else (
  9.         echo 目录或文件不存在:!dir!
  10.     )
  11. )
  12. endlocal
  13. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 感谢

查看全部评分

发表于 2025-5-24 00:14:44 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-5-24 00:27 编辑

回复 1# 思想之翼

用 type 合并多个文本文件的句式示例如下(无须加其间的 + 字符),用 2>nul 可屏蔽进度报告信息...

  1. type 1.txt 2.txt 3.txt >all.txt 2>nul
复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 感谢

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:13 , Processed in 0.012449 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表