![]() |
中国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 路径 呢? |
|
| 第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 |