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

[文本处理] 【已解决】批处理怎样自动执行下一个并提示?

[复制链接]
发表于 2013-10-8 20:40:27 | 显示全部楼层 |阅读模式
本帖最后由 1270697389 于 2013-10-16 15:47 编辑

我这个问题比较复杂,首先shouji这个文件夹里有tmp的文件夹和a.txt,tmp的文件夹里有120,130,140等等txt文本文件,每个文件里都是数字:
shouji\
\tmp
\a.txt

*.txt
2345
1245
1258
2268

a.txt
0001
0002
0003
我就是想把tmp下的数据追加到a.txt的文件里生成120、130等等(也就是tmp下的文件名)
在执行完第一个文件后自动跳到第二个文件提示是否执行,比如从小的开始120.txt后,是130.txt到这里是要提醒(是否执行130的字段)
我想了很久也没想出来,谢谢!

23450001
23450002
23450003

评分

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

查看全部评分

发表于 2013-10-8 21:19:59 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%i in (tmp\*.txt) do (
  4.     set input=y
  5.     set /p input=是否执行%%i?[y/n]默认为y:
  6.     if /i "!input!" equ "y" (
  7.         (for /f "delims=" %%j in (a.txt) do (
  8.             echo %%~ni%%j
  9.         ))>"%%~nxi"
  10.     )
  11. )
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-10-16 15:46:37 | 显示全部楼层
DAIC 发表于 2013-10-8 21:19



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

本版积分规则

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

GMT+8, 2026-3-20 16:05 , Processed in 0.019786 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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