中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 00:50
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 有关切换盘符及路径的问题
可打印版本  884 / 4
第1楼 664109514 发表于 2008-10-08 21:34
初级用户 发帖 15 积分 29
有关切换盘符及路径的问题
echo 如果找到程序,将会直接帮您打开
set /p dexe=请输入要运行的程序名,找到程序后将直接运行
for %%i in (c,d,e,f,g) do for /f "delims=" %%n in ('dir /s /b %%i:\%dexe%.exe') do start "" "%%n"
pause >nul
这是我在我们论坛里找到的代码,用来查找打开程序。
但是遇上一些特殊的程序
需要先切换到该程序所在路径下才能运行的那种程序时候,就会出错
比如:
d:\123\123\123.exe
会出错
但改成
d:
d:\123\123\
123.exe
就没问题了。
声明:我是要让
set /p dexe=请输入要运行的程序名,找到程序后将直接运行
for %%i in (c,d,e,f,g) do for /f "delims=" %%n in ('dir /s /b %%i:\%dexe%.exe') do start "" "%%n"
pause >nul
这段批含有切换盘符与路径的功能,而不是手动去输入
X:\XXX\XXX.exe
因为用这个批的目地就是在根本不知道这个EXE文件在什么盘什么路径
的情况下,让这个批帮助我去打开
请问:该如何修改这个批呢?

[ Last edited by 664109514 on 2008-10-9 at 00:13 ]
第2楼 Climbing 发表于 2008-10-08 22:10
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
找到路径后,用
cd /d 路径
然后再执行。
第3楼 664109514 发表于 2008-10-08 23:56
初级用户 发帖 15 积分 29
Originally posted by Climbing at 2008-10-8 10:10 PM:
找到路径后,用
cd /d 路径
然后再执行。



正如楼上所说,cd /d
但是怎么才能让批实现CD /D 路径 呢?
第4楼 HAT 发表于 2008-10-09 01:03
版主 发帖 5,017 积分 9,023
第5楼 664109514 发表于 2008-10-09 02:10
初级用户 发帖 15 积分 29
问题得到解决了,非常感谢版主的帮助。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023