中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 12:42
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]按要求实现批量改名(非一般的更名) 查看 6,132 回复 43
31 发表于 2007-07-31 18:24 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
全部应用程序都被挂起,直到用户对消息框作出响应才继续工作。

你不确定的话……其他应该会变得很卡。这个一直没有用过……
32 发表于 2007-07-31 21:48 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
虽然问题已经解决了
不过有问题的代码留着毕竟不好看
刚做了简单的修改

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

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

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

然后执行保存下的这个.bat文件即可
33 发表于 2007-08-01 09:50 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线
qzwqzw真是热心啊
谢谢!
楼上你说的这个是什么意思:

将首列复制填充字符串 ren

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

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



我不是很理解
是否表格还是excel,然后新存的保存类型改为*.txt?
34 发表于 2007-08-01 10:00 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线
Originally posted by slore at 2007-7-31 18:24:
全部应用程序都被挂起,直到用户对消息框作出响应才继续工作。

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


这个我试验了一下
不对消息框作出反应,消息框一直会在那
但我用其他程序没有感觉卡,如浏览网页
对这个具体作用不是特别理解
有待研究~~
35 发表于 2007-08-01 10:02 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线
Originally posted by qzwqzw at 2007-7-31 21:48:
虽然问题已经解决了
不过有问题的代码留着毕竟不好看
刚做了简单的修改

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


qzwqzw上面修改的代码我测试过
可以实现
在此多谢qzwqzw
36 发表于 2007-08-01 10:11 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
Originally posted by frankkf at 2007-8-1 09:50:
我不是很理解
是否表格还是excel,然后新存的保存类型改为*.txt?


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

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

也是一个批处理文件
可以被cmd解释执行
37 发表于 2007-08-01 10:39 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线

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

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

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

你说的这个怎么实现
能否给我讲解一下
或者写代码演示一下
38 发表于 2007-08-01 10:59 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线


39 发表于 2007-08-01 11:08 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线
我看一下
40 发表于 2007-08-01 11:12 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线
明白你说的意思了
就是再建一列,都是ren
然后另存为*.bat
这样可以执行

PS:你也用spx截图?

[ Last edited by frankkf on 2007-8-1 at 11:14 AM ]
41 发表于 2007-08-01 11:32 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线
按照前面的说法
如果目标文件名有空格
那就会出现问题:
ren 1.doc test 1.doc
提示:The syntax of the command is incorrect
如果目标文件名是test1.doc
即:ren 1.doc test1.doc
这样可以

还有一个问题
如果excel列表中只给出文件名,
不给扩展名,文件可以修改,但修改后的文件没有扩展名
42 发表于 2007-08-01 11:46 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
文件名含空格或者不带扩展名
都可以通过Excel的公式或者格式对单元格数据进行细节修饰

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

[ Last edited by qzwqzw on 2007-8-1 at 11:58 AM ]
附件
spx-4.gif
43 发表于 2007-08-01 13:33 ·  新加坡 Verizon通讯公司UUNet互联点
初级用户
积分 88
发帖 43
注册 2007-05-30 22:09
19年会员
UID 89807
性别 男
状态 离线
明白
这些都在excel里面设置~
44 发表于 2007-08-01 19:42 ·  中国 山东 东营 联通
新手上路
积分 10
发帖 3
注册 2005-07-30 09:18
21年会员
UID 41189
状态 离线
试一下看看再说
论坛跳转: