标题: 有关切换盘符及路径的问题
[打印本页]
作者: 664109514
时间: 2008-10-8 21:34
标题: 有关切换盘符及路径的问题
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 ]
作者: Climbing
时间: 2008-10-8 22:10
找到路径后,用
cd /d 路径
然后再执行。
作者: 664109514
时间: 2008-10-8 23:56
Quote: |
Originally posted by Climbing at 2008-10-8 10:10 PM:
找到路径后,用
cd /d 路径
然后再执行。 |
|
正如楼上所说,cd /d
但是怎么才能让批实现CD /D 路径 呢?
作者: HAT
时间: 2008-10-9 01:03
@echo off
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 (
cd /d "%%~dpn"
start "" "%%~nxn"
goto :eof
)
)
作者: 664109514
时间: 2008-10-9 02:10
问题得到解决了,非常感谢版主的帮助。