批处理打开文件路径的问题

我想说的是。我知道怎么用批处理打开文件。但是路径有点不知。比如我这个电脑上设置的路径是桌面。我的电脑可以打开。可是到另一个电脑上后。就没用了。怎么办?也就是说另一台电脑路... 我想说的是。我知道怎么用批处理打开文件。但是路径有点不知。比如我这个电脑上设置的路径是桌面。我的电脑可以打开。可是到另一个电脑上后。就没用了。怎么办?也就是说另一台电脑路径和我的电脑路径不一样?如start “H:\users\xxxxx\xxx.exe”,可是到别人电脑上就不管用了

怎么办~求批处理大神解决。怎么设置路径?我记得好像是files来着。
展开
 我来答
朴素且可爱灬小喵1
2013-08-19 · TA获得超过2902个赞
知道大有可为答主
回答量:1713
采纳率:89%
帮助的人:515万
展开全部
我建议您在DOS下输一下set,回车看一下您到底要什么路径,

如果是windows根目录就用%systemroot%;
如果是desktop就是%homepath%;
其他系统变量用的时候就%变量%。
追问
我的意思是这个程序放在任何路径不修改里面的内容都可以执行。。怎么办?我记得是什么Fiels来着
追答
说实话,我不太明白您说的意思。最好的办法就是设置环境变量path的内容,使您的bat文件被系统环境所识别。再有就是加上dir /s的语句,然后把找到的结果输出到一个bat中,然后再start这个新的bat,我试了是可以的。例如:
@echo off
@dir /s /b c:\windows\system32 notepad.exe >temp.bat
@start temp.bat
陈哥深惠通勤
2013-08-19 · TA获得超过1176个赞
知道小有建树答主
回答量:1909
采纳率:33%
帮助的人:833万
展开全部
如果你确实要打开桌面上某个程序的话。。。
桌面路径: "%userprofile%\desktop"
有的xp系统要改成 "%userprofile%\桌面"...
追问
我的意思是这个程序放在任何路径不修改里面的内容都可以执行。。怎么办?我记得是什么Fiels来着
追答
@echo off
set dn=A B C D E F G H I J K L
for %%i in (%dn%) do (
for /r %%j in (xxx.exe) do (
if exist "%%j" start "" "%%j"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
们八味0g
2013-08-19 · TA获得超过721个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:61.3万
展开全部
你的意思是不是将实际路径改成系统路径变量,比如一般系统桌面路径是C:\Users\Public\Desktop (win7系统)或者其他的。用变量来写就是%USERPROFILE%\Desktop
追问
我的意思是这个程序放在任何路径不修改里面的内容都可以执行。。怎么办?我记得是什么Fiels来着
追答
1、不同的电脑软件存放的位置也不尽相同,同一个批处理不改路径无法执行
2、huaqiaochy 这位兄弟回答的是通过 查找功能执行,“if exist”------- 如果存在则执行。。。。,要知道,全盘搜索是多么耗CPU资源、耗时间的一个行为,本身XP和win7 在系统路径上存在差异,而且XP和不同版本XP之间也都不一样,所以不建议全盘搜索执行程序。
3、以我的能力,你这个批处理也不是那种需要存放在很多台电脑上执行的样子,若只有几台,那么你把这几台上的XXX.EXE路径都记录下来,然后写成一个批处理里。然后再进行if判断,这样快多了,若对这种方法感兴趣,追问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式