中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-02 19:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何实现用右键菜单调用bat文件完成移动文件的功能 查看 2,892 回复 43
楼 主 如何实现用右键菜单调用bat文件完成移动文件的功能 发表于 2008-02-04 16:51 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
功能1:当鼠标右键选中若干个文件和文件夹时,右键菜单中出现“移动至父目录”命令,执行的结果为将选中的文件和文件夹移动至父目录。如存在文件重名现象就自动重命名
功能2:当鼠标右键选中若干个文件夹时,右键菜单中出现“脱壳”命令,执行的结果为将选定文件夹中的所有内容移动至当前目录然后删除所选文件夹。如存在文件重名现象就自动重命名

我用的是xp,这两个功能如果能实现的话是很有用的。问题有些难,还望大家研究研究!
如果能写出bat单文件实现这两个功能那我会佩服的五体投地,单文件实现不了的话。用bat和reg组合起来也不错啊。有劳大家了
2 发表于 2008-02-04 17:37 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
重命名麻烦点。。。移动不难。
3 发表于 2008-02-05 11:14 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
难就难在若何保证重命名后又不至于和其他文件重名是吗
4 发表于 2008-02-05 11:41 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
单个文件实现并不难,只不过体力活都懒得去做而已。
建议你学习一下 无奈何 的sendto+,以及本版多次讨论过的 右键菜单 的问题,应该很简单就能实现。
5 发表于 2008-02-05 19:31 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
楼上说的帖子我找不着啊,哪位能给个引用地址
6 发表于 2008-02-05 19:49 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
假设我选定文件的时候
用%1表示该文件,用cd %~dp1命令进入该文件夹,接下来我用xcopy /s/q/-y %1 ..\复制文件的时候出现找不到文件的情况怎么处理呢?
7 发表于 2008-02-05 19:55 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
为什么不用move?

你的文件路径是不是有空格?
8 发表于 2008-02-05 20:17 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
对啊,有空格
9 发表于 2008-02-05 20:20 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
我只会用xcopy加rd,move怎么加参数表示指定路径下所有文件和文件夹呢
10 发表于 2008-02-05 20:35 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
应该是*.*

有空格你要引起来……

在你脚本不要直接执行,最好先echo看看。。。
11 发表于 2008-02-05 20:57 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
选定文件的时候调用%1却返回空值,为什么啊。郁闷啊,不能给全代码,至少给点提示啊
12 发表于 2008-02-05 21:48 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
看来各位还未重视我的帖子,我想是因为大家认为难就难在重命名上面,移动文件看起来很容易,等你亲自测试的时候就会发现,当选中若干文件时,在注册表命令行中调用一个bat文件,bat不知道你选的文件是什么,%1在这里不起作用。你就没办法继续下去。有意思的是当选定目录时%1却可以返回当前路径,也就是说,第二个功能实现起来要比第一个功能容易(暂时不考虑重命名)如果问题换成“在右键菜单中加入cmd或者格式化什么的,我也不用大费周章的来这里提问了
13 发表于 2008-02-05 22:17 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
问题不解决之前,我不想让帖子沉下去,解决问题的同时也会得到其中的乐趣啊
14 发表于 2008-02-05 22:36 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
15 发表于 2008-02-05 22:39 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
临时用空间上传了下。
不能看到图的话,我在找找地址好了……


论坛的上传系统太郁闷了~~
论坛跳转: