- 主题:Re: 获取当前文件或目录的路径的DOS命令该怎么写?
你贴的这个批处理用到了cmd的功能,纯dos不行
【 在 zanzhang 的大作中提到: 】
: 在网上查了如下的结果
: 运行后发现都不对
: 谁知道是哪里写错了?
: ...................
--
FROM 58.158.58.*
echo 当前盘符和路径:%~dp0
不就是这个吗?怎么不对了?
【 在 zanzhang 的大作中提到: 】
: 在网上查了如下的结果
: 运行后发现都不对
: 谁知道是哪里写错了?
: ...................
--
FROM 115.229.207.*
【 在 zanzhang 的大作中提到: 】
: 这个只能显示批处理文件当前所在的路径
: 需要的功能是:在Windows窗口中点击任意一个文件夹或任意一个文件,
: 然后执行bat文件时,
: ...................
没交代清楚啊,然后 怎么 执行bat文件 的?
--
FROM 123.112.66.*
点击任意文件后执行批处理,肯定要把这个文件当做参数传到批处理去吧?那根据传递的顺序,如果是第1个参数就~dp1,第2个就~dp2,依次类推,很简单啊。之前的dp0中的0是第0个参数,就是执行的文件。
【 在 zanzhang 的大作中提到: 】
: 这个只能显示批处理文件当前所在的路径
: 需要的功能是:在Windows窗口中点击任意一个文件夹或任意一个文件,
: 然后执行bat文件时,
: ...................
--
FROM 115.229.207.*
【 在 zanzhang 的大作中提到: 】
: windouws窗口中选中任意一个文件后,点击右键出现弹出菜单,由某个菜单项发起执行
: bat 文件的请求。
: 此时需要获取该 被选中文件的绝对路径。
: ...................
修改 注册表,在右键菜单下 传递路径参数给 批处理 即可:
打开注册表的 HKEY_CLASSES_ROOT项;
对*目录进行配置, 可应用到所有的文件类型。如只想配置某个文本文件的右键打开方式, 那可找到.txt目录;
点开*, 右击 shell, 新建->项, 再给个名字;
再在此项下新建项command;
在command项的右边窗口,设定值为:"你的批处理全路径.bat" "%1"
在批处理中用 %1 就可以接受被选中文件的全路径了。
--
FROM 123.112.66.*
最简单的就是点中某个文件,拖到批处理文件上,批处理里0号参数是自身,1号参数就是那个文件。
【 在 zanzhang 的大作中提到: 】
: 怎么样才能把当前选中的目录或文件名作为参数传递到批处理文件中去?
: 请写个示例,谢谢!
:
--
FROM 223.104.159.*
都调用到批处理文件了,那肯定是修改注册表了,只要在路径后面再追加个%1就是把选中的文件作为第1个参数传递给批处理程序了。
【 在 zanzhang 的大作中提到: 】
: 完整需求是:
: 在 windows 窗口中点击选中任意一个文件夹或文件
: 然后点击右键出现的菜单项目中有一个 选项是 备份此目录或文件,
: ...................
--
FROM 223.104.159.*
点开*, 右击 shell, 新建->项, 再给个名字;
再在此项下新建项command;
==============================
这一步,就是在左侧的那个我自己的新建的项目上点击右键,然后再 选择:新建-项
,然后再将此项目的名称 命名为 command ?
==============================
对的。
1. 点开*, 右击 shell, 新建->项, 改名为 [备份此目录或文件]
2. 在左侧的新建项目 [备份此目录或文件]上点击右键,然后再 选择:新建-项 ,然后再将此项目的名称 命名为 command
3. 点击 2.的command, 双击 右边 的 [默认]项,在 数值数据栏内 输入:
"全路径\批处理程序backupfiles.bat" "%1"
4.在 批处理程序backupfiles里,就可以 通过 %1 获取传递过来的 被选中文件/夹的 全路径
--
FROM 123.112.66.*
【 在 zanzhang 的大作中提到: 】
: 你这个方法确实解决了被选中的文件名的路径作为参数传递到bat 文件中去,
: 但是这个被选中的文件或目录好像是被锁定了
: 我在bat中接下来的行中,
: ...................
有不少方法都可以,不过多是要调用vbscript。
最简单的以管理员权限运行bat文件的方式:
创建该bat的快捷方式,右键快捷方式–>属性–>高级–>选中 用管理员身份运行。
并且,把注册表的该command的 运行路径\bat 改为 bat快捷方式。。。。
--
FROM 123.112.66.*
【 在 zanzhang 的大作中提到: 】
: 同一个文件
: 现在用 copy可以拷贝
: 在用Xcopy 命令之前,先尝试了一下 Xcopy/? 发现是正常的
: ...................
嗯... 可以先确认一下 该命令行是否 正确?
如果是 在批处理中,可以 echo 出来,pause 暂停,看看...
比如 路径 前后少了 "" , /Y 开关等等
--
FROM 123.112.66.*