中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 06:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]关于在发送中添加bat快捷方式的问题? 查看 1,120 回复 4
楼 主 [求助]关于在发送中添加bat快捷方式的问题? 发表于 2006-10-18 11:00 ·  中国 贵州 贵阳 电信
中级用户
★★
积分 304
发帖 117
注册 2006-04-04 18:43
20年会员
UID 53325
性别 男
状态 离线
问题是这样的
比如做个对当前文件夹的所有文件夹进行批量压缩的bat,
然后在sendto文件夹下添加此bat的快捷方式。
接下来就是在所要操作的文件夹右击随意一个目录在发送中选择此bat的快捷方式,发现此bat的操作的文件夹是sendto文件夹下的所有文件夹。请问怎么实现让bat处理的路径改为对所要处理的文件夹的路径?
2 发表于 2006-10-18 11:45 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
检查你的批处理是否存在问题?
经测试下面的代码显示正常:
@echo off
echo %cd%
for %%i in (%*) do echo %%i
pause

保存为bat文件后创建个快捷方式然后拷贝到sendto目录,然后在sendto目录下建了几个测试目录,接着随便选了一些文件和文件夹"发送到...",结果正常.
3 发表于 2006-10-19 01:35 ·  中国 贵州 贵阳 电信
中级用户
★★
积分 304
发帖 117
注册 2006-04-04 18:43
20年会员
UID 53325
性别 男
状态 离线
但echo %cd%,显示的结果是不正确的,始终是“C:\Documents and Settings\Administrator”
4 发表于 2006-10-19 01:56 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
那你可以在你的bat中自己用pushd %1来实现跳转到%1的目录,完了以后用popd就能够回到最初的目录了.
5 发表于 2006-10-19 03:59 ·  中国 北京 鹏博士BGP
中级用户
★★
积分 404
发帖 179
注册 2006-03-30 14:44
20年会员
UID 53056
状态 离线
作为%*参数传递过来的 数据 的目录很难提取么?

我目前在用的一个批 就是放在send to 的

执行命令的时候都没出过什么问题

不知道楼主需要达到什么样的效果 ?
论坛跳转: