中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]按要求实现批量改名(非一般的更名)
« [1] [2] [3] »
作者:
标题: [已解决]按要求实现批量改名(非一般的更名) 上一主题 | 下一主题
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 31 楼』:  

全部应用程序都被挂起,直到用户对消息框作出响应才继续工作。

你不确定的话……其他应该会变得很卡。这个一直没有用过……

2007-7-31 18:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


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

虽然问题已经解决了
不过有问题的代码留着毕竟不好看
刚做了简单的修改

另外如果果真如作者所说
文件名存放在excel表的两列中
那要简单得多

把这两列单独复制粘贴到新表中
源名列在前,目标名列在后
然后在源名列前插入一列
然后将首列复制填充字符串 ren

然后另存这个新表
文件名后缀改为.bat
保存类型选“文本文件(制表符分隔)(*.txt)”

然后执行保存下的这个.bat文件即可

2007-7-31 21:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 33 楼』:  

qzwqzw真是热心啊
谢谢!
楼上你说的这个是什么意思:

  Quote:
将首列复制填充字符串 ren

然后另存这个新表
文件名后缀改为.bat
保存类型选“文本文件(制表符分隔)(*.txt)”

然后执行保存下的这个.bat文件即可

我不是很理解
是否表格还是excel,然后新存的保存类型改为*.txt?

2007-8-1 09:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 34 楼』:  



  Quote:
Originally posted by slore at 2007-7-31 18:24:
全部应用程序都被挂起,直到用户对消息框作出响应才继续工作。

你不确定的话……其他应该会变得很卡。这个一直没有用过……

这个我试验了一下
不对消息框作出反应,消息框一直会在那
但我用其他程序没有感觉卡,如浏览网页
对这个具体作用不是特别理解
有待研究~~

2007-8-1 10:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 35 楼』:  



  Quote:
Originally posted by qzwqzw at 2007-7-31 21:48:
虽然问题已经解决了
不过有问题的代码留着毕竟不好看
刚做了简单的修改

另外如果果真如作者所说
文件名存放在excel表的两列中
那要简单得多 ...

qzwqzw上面修改的代码我测试过
可以实现
在此多谢qzwqzw

2007-8-1 10:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


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



  Quote:
Originally posted by frankkf at 2007-8-1 09:50:
我不是很理解
是否表格还是excel,然后新存的保存类型改为*.txt?

没错
原来的Excel表格仍然存在
不过我们要用的不是它
而是另存出来的.bat文件

它既是文本格式的一张表
每列数据以Tab分隔

也是一个批处理文件
可以被cmd解释执行

2007-8-1 10:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 37 楼』:  



  Quote:
原来的Excel表格仍然存在
不过我们要用的不是它
而是另存出来的.bat文件

它既是文本格式的一张表
每列数据以Tab分隔

也是一个批处理文件
可以被cmd解释执行

你说的这个怎么实现
能否给我讲解一下
或者写代码演示一下

2007-8-1 10:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


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





2007-8-1 10:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 39 楼』:  

我看一下

2007-8-1 11:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 40 楼』:  

明白你说的意思了
就是再建一列,都是ren
然后另存为*.bat
这样可以执行

PS:你也用spx截图?

[ Last edited by frankkf on 2007-8-1 at 11:14 AM ]

2007-8-1 11:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 41 楼』:  

按照前面的说法
如果目标文件名有空格
那就会出现问题:
ren        1.doc        test 1.doc
提示:The syntax of the command is incorrect
如果目标文件名是test1.doc
即:ren        1.doc        test1.doc
这样可以

还有一个问题
如果excel列表中只给出文件名,
不给扩展名,文件可以修改,但修改后的文件没有扩展名

2007-8-1 11:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


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

文件名含空格或者不带扩展名
都可以通过Excel的公式或者格式对单元格数据进行细节修饰

这就属于Exccel领域的问题了
这里就不再讨论
仅提供以下贴图
注意公式栏中的显示

[ Last edited by qzwqzw on 2007-8-1 at 11:58 AM ]

附件 1: spx-4.gif (2007-8-1 11:58, 19.45 K, 下载附件所需积分 1 点 ,下载次数: 1)


2007-8-1 11:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
frankkf
初级用户





积分 88
发帖 43
注册 2007-5-30
状态 离线
『第 43 楼』:  

明白
这些都在excel里面设置~

2007-8-1 13:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
9393000
新手上路





积分 10
发帖 3
注册 2005-7-30
状态 离线
『第 44 楼』:  

试一下看看再说

2007-8-1 19:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: