批处理打开文件路径的问题
我想说的是。我知道怎么用批处理打开文件。但是路径有点不知。比如我这个电脑上设置的路径是桌面。我的电脑可以打开。可是到另一个电脑上后。就没用了。怎么办?也就是说另一台电脑路...
我想说的是。我知道怎么用批处理打开文件。但是路径有点不知。比如我这个电脑上设置的路径是桌面。我的电脑可以打开。可是到另一个电脑上后。就没用了。怎么办?也就是说另一台电脑路径和我的电脑路径不一样?如start “H:\users\xxxxx\xxx.exe”,可是到别人电脑上就不管用了
怎么办~求批处理大神解决。怎么设置路径?我记得好像是files来着。 展开
怎么办~求批处理大神解决。怎么设置路径?我记得好像是files来着。 展开
3个回答
展开全部
我建议您在DOS下输一下set,回车看一下您到底要什么路径,
如果是windows根目录就用%systemroot%;
如果是desktop就是%homepath%;
其他系统变量用的时候就%变量%。
如果是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
展开全部
如果你确实要打开桌面上某个程序的话。。。
桌面路径: "%userprofile%\desktop"
有的xp系统要改成 "%userprofile%\桌面"...
桌面路径: "%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"))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是不是将实际路径改成系统路径变量,比如一般系统桌面路径是C:\Users\Public\Desktop (win7系统)或者其他的。用变量来写就是%USERPROFILE%\Desktop
追问
我的意思是这个程序放在任何路径不修改里面的内容都可以执行。。怎么办?我记得是什么Fiels来着
追答
1、不同的电脑软件存放的位置也不尽相同,同一个批处理不改路径无法执行
2、huaqiaochy 这位兄弟回答的是通过 查找功能执行,“if exist”------- 如果存在则执行。。。。,要知道,全盘搜索是多么耗CPU资源、耗时间的一个行为,本身XP和win7 在系统路径上存在差异,而且XP和不同版本XP之间也都不一样,所以不建议全盘搜索执行程序。
3、以我的能力,你这个批处理也不是那种需要存放在很多台电脑上执行的样子,若只有几台,那么你把这几台上的XXX.EXE路径都记录下来,然后写成一个批处理里。然后再进行if判断,这样快多了,若对这种方法感兴趣,追问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询