如何使用DOS命令,写一个BAT运行一个文件夹中的软件

文件夹的路径是变量,可能在D盘或者别的。。注:使用一条命令解决相对路径去执行某个软件

有如下处理方法:
1. 如hnsz2k所述。先设置路径,再调用程序。设置的路径可以通过批处理.bat的参数传进来。如bat程序名为 runpgm.bat,则输入runpgm d:\abc\cde。而runpgm.bat中只要有一句:
%1\abc123.exe
2. 如果你要相对路径,比如你的程序runpgm.bat在d:\abc\cde,而你要运行的程序在d:\abc\opq,则可以在程序中写
..\opq\abc123.exe
3. 还有你可以将该程序的路径设置到系统中。如SET PATH=%PATH%;d:\abc\cde,这样你在程序里直接写程序名,也可以调用到该程序。
abc123.exe追问

我之前用一个PAT,那个东西必须把要运行软件放在temp文件中,现在BAT被删除了命令又忘记,老兄你可知道那个命令

追答

系统的临时文件夹有两个:
1. 临时文件夹之一 当前用户Temp缓存
%temp% = %USERPROFILE%\Local Settings\Temp =C:\Documents and Settings\Administrator\Local Settings\Temp\
2. 临时文件夹之二 系统Temp缓存
%SystemRoot%\TEMP\=C:\WINDOWS\Temp\
如果程序在里面,则可以写如下代码:
%temp%\abc123.exe 或 %SystemRoot%\TEMP\abc123.exe

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
相对路径简单啊,如果是同一个盘,就可以使用如下相对量
.当前文件夹
..上一级文件夹
%1 运行的有关路径
比如在bat文件的上两级文件夹,可以写..\..\xx
上一级的另一个文件夹可以写..\xx\yy
第2个回答  2012-10-17
1.软件可能在D盘或别的地方;
2.文件夹的路径是变量。
比如这个变量是 %softpath%
在命令行输入:
c:\>set path=%path%;%softpath%
可以在当前CMD环境中任何路径下运行该软件。
第3个回答  2012-10-10
没说清楚题意,所以不可能有准确回答。编程最忌讳的就是这个。你最好详细讲一下你的批处理要做什么操作。
第4个回答  2012-10-10
set p=d:\abc\cde
"%p%\abc123.exe"