如何使用DOS命令,写一个BAT运行一个文件夹中的软件
5个回答
展开全部
有如下处理方法:
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
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 运行的有关路径
比如在bat文件的上两级文件夹,可以写..\..\xx
上一级的另一个文件夹可以写..\xx\yy
.当前文件夹
..上一级文件夹
%1 运行的有关路径
比如在bat文件的上两级文件夹,可以写..\..\xx
上一级的另一个文件夹可以写..\xx\yy
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.软件可能在D盘或别的地方;
2.文件夹的路径是变量。
比如这个变量是 %softpath%
在命令行输入:
c:\>set path=%path%;%softpath%
可以在当前CMD环境中任何路径下运行该软件。
2.文件夹的路径是变量。
比如这个变量是 %softpath%
在命令行输入:
c:\>set path=%path%;%softpath%
可以在当前CMD环境中任何路径下运行该软件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没说清楚题意,所以不可能有准确回答。编程最忌讳的就是这个。你最好详细讲一下你的批处理要做什么操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set p=d:\abc\cde
"%p%\abc123.exe"
"%p%\abc123.exe"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询