中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问可以自动生成按数字递增的文件名吗?
作者:
标题: 请问可以自动生成按数字递增的文件名吗? 上一主题 | 下一主题
mp3down
初级用户





积分 43
发帖 14
注册 2006-12-9
状态 离线
『楼 主』:  请问可以自动生成按数字递增的文件名吗?

要求用户输入一段文字,按下Ctrl+Z后,即自动将这段文字保存成TXT文件,文件名由001开始,若001.TXT已经存在,则以002.TXT保存,若002.TXT也存在,则以003.TXT保存,若.....总之递增下去,BAT可以做吗?

2006-12-9 07:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  


  汗一个先。

  用户输入一段文字?在哪里输入啊?文本文件中输入?命令行中输入?批处理文件里面输入?QQ里面输入?

  再汗一个。


2006-12-9 08:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 3 楼』:  

  按 ctrl+z ?批处理不是图形界面程序,无法接收如此复杂的按键指令,楼主发帖前请三思。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-9 08:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  


@echo off&setlocal enabledelayedexpansion
set/a n=1
:redo
if exist 00!n!.txt (set/a n+=1 && goto redo)
echo 请输入你的文字:
copy con 00%n%.txt


   此帖被 +26 点积分       点击查看详情   
评分人:【 redtek 分数: +7  时间:2006-12-9 09:18
评分人:【 ccwan 分数: +7  时间:2006-12-9 22:07
评分人:【 9527 分数: +5  时间:2006-12-9 22:17
评分人:【 zh159 分数: +5  时间:2006-12-9 22:35
评分人:【 weapfe 分数: +2  时间:2006-12-10 10:40


2006-12-9 09:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
9527
银牌会员

努力做坏人


积分 1185
发帖 438
注册 2006-8-28
来自 北京
状态 离线
『第 5 楼』:  

@echo off&setlocal
set /a n=1
:loop
if exist 00%n%.txt (set /a n+=1&& goto loop)
copy con 00%n%.txt


其实这样就可以啦,因为LZ需要CTRL+Z来保存,意思就是COPY CON的结束,或者按F6也是同样的效果,提醒lxmxn兄一下,其实判断用不着延迟环境变量

   此帖被 +19 点积分       点击查看详情   
评分人:【 ccwan 分数: +7  时间:2006-12-9 22:19
评分人:【 redtek 分数: +7  时间:2006-12-9 22:35
评分人:【 zh159 分数: +5  时间:2006-12-9 22:35




我今后在论坛的目标就是做个超级坏人!!!
2006-12-9 22:09
查看资料  发短消息 网志  OICQ (329429)  编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 6 楼』:  

在&/&&连接的同一行命令或者fo等循环脚本里才使用延迟环境变量,其他独立行可以不用

2006-12-9 22:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 7 楼』:  

真是精彩~~~
大家可以用它写《电子日记》了~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-12-9 22:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by redtek at 2006-12-9 09:36:
真是精彩~~~
大家可以用它写《电子日记》了~:)


@echo off
:loop
for /f %%i in ('Time/t') do set Time_=%%i
set Date_=%Date:~0,10%
set Date_=%Date_:-=%_%Time_::=%
if exist %Date_%.txt goto loop
echo.电子日记(%Date_%):
copy con %Date_%.txt


   此帖被 +7 点积分      点击查看详情   
评分人:【 redtek 分数: +7  时间:2006-12-10 12:14


2006-12-9 23:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 9 楼』:  

嗯,想起原来在ms-dos下写过日记。

不过所有的日记都在一个文件里,叫做notebook.txt;

每天的日记都写到一个新文件note.txt;

然后给每行加上日期标记后合并到notebook.txt;

这样我可以查阅某一天的日记,也可以看所有的日记。

但后来觉得自己真得很傻,一天保存一个文件实现起来要简单得多。

可能当时是想节约一些磁盘空间吧。

一个文件占一个簇,对于80M的硬盘是有些奢侈了。

2006-12-9 23:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 10 楼』:  

zh159兄8楼《电子日记本》代码有意思~:)
今天分儿加光了,等有分的时候定给兄补上~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-12-10 00:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 11 楼』:  

copy con 的方法太早了,对于我们xp时代的用户,可以有更多的选择,其中最常见的替代命令有:findstr ; more ; sort。
@echo off
    findstr .* >findstr.txt
    more >more.txt
    sort >sort.txt
    findstr .* | more | sort >all.txt
    more +3 | sort +3 1> all_arg.txt
   ....
相对copy con来说,它们可以利用参数来有选择性地过滤,排序。还可以通过>和>>来选择覆盖还是增加。
当然,copy /b xxx.txt + con bbb.txt也有它自己的用途。

   此帖被 +7 点积分      点击查看详情   
评分人:【 redtek 分数: +7  时间:2006-12-10 12:14


2006-12-10 02:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mp3down
初级用户





积分 43
发帖 14
注册 2006-12-9
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by redtek at 2006-12-9 09:36 AM:
真是精彩~~~
大家可以用它写《电子日记》了~:)

真聪明!也真被你猜中一半。

感谢4楼lxmxn及5楼9527的回复使我的问题解决了!

还请各位达人帮忙一下我另一贴中的问题:“求助:判断是否存在一个以上同类型文件并按条件执行”,详见该贴。

2006-12-10 03:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: