中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]关于在发送中添加bat快捷方式的问题?
作者:
标题: [求助]关于在发送中添加bat快捷方式的问题? 上一主题 | 下一主题
wydos
中级用户





积分 304
发帖 117
注册 2006-4-4
状态 离线
『楼 主』:  [求助]关于在发送中添加bat快捷方式的问题?

问题是这样的
比如做个对当前文件夹的所有文件夹进行批量压缩的bat,
然后在sendto文件夹下添加此bat的快捷方式。
接下来就是在所要操作的文件夹右击随意一个目录在发送中选择此bat的快捷方式,发现此bat的操作的文件夹是sendto文件夹下的所有文件夹。请问怎么实现让bat处理的路径改为对所要处理的文件夹的路径?

2006-10-18 11:00
查看资料  发送邮件  发短消息 网志  OICQ (327337973)  编辑帖子  回复  引用回复
3742668
荣誉版主





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

检查你的批处理是否存在问题?
经测试下面的代码显示正常:
@echo off
    echo %cd%
    for %%i in (%*) do echo %%i
pause
保存为bat文件后创建个快捷方式然后拷贝到sendto目录,然后在sendto目录下建了几个测试目录,接着随便选了一些文件和文件夹"发送到...",结果正常.

2006-10-18 11:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wydos
中级用户





积分 304
发帖 117
注册 2006-4-4
状态 离线
『第 3 楼』:  

但echo %cd%,显示的结果是不正确的,始终是“C:\Documents and Settings\Administrator”

2006-10-19 01:35
查看资料  发送邮件  发短消息 网志  OICQ (327337973)  编辑帖子  回复  引用回复
3742668
荣誉版主





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

那你可以在你的bat中自己用pushd %1来实现跳转到%1的目录,完了以后用popd就能够回到最初的目录了.

2006-10-19 01:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kcdsw
中级用户





积分 404
发帖 179
注册 2006-3-30
状态 离线
『第 5 楼』:  

作为%*参数传递过来的 数据 的目录很难提取么?

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

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

不知道楼主需要达到什么样的效果 ?

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

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


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



论坛跳转: