无忧启动论坛

标题: 怎样设置路径为当前目录? [打印本页]

作者: fzfchao    时间: 2006-6-6 21:40
标题: 怎样设置路径为当前目录?
我把绿软用rar打包成exe的自解压缩包后,设置自释放路径为%temp%\,然后运行目录下的bat文件,由它导入注册表文件或安装inf文件,再start 程序。但有时提示找不到程序,或程序不能正常启动。如果在bat文件中先输入cd /d  %temp%\.......,再导入注册表文件、start 程序.则正常运行。
    能否用set path。。。。来代替cd /d  %temp%\.......?
作者: 老毛桃    时间: 2006-6-6 22:03
原帖由 fzfchao 于 2006-6-6 21:40 发表
我把绿软用rar打包成exe的自解压缩包后,设置自释放路径为%temp%\,然后运行目录下的bat文件,由它导入注册表文件或安装inf文件,再start 程序。但有时提示找不到程序,或程序不能正常启动。如果在bat文件中先输入 ...

你可以在 start 的语句中知名调用文件的全路径或者另建一个批处理,前半部分是 CD /D %TEMP%,后面跟上你需要运行的东西,然后在 RAR 中指定运行这个批处理,不就行了?
作者: fzfchao    时间: 2006-6-7 09:30
如果用start 全名路径\*.exe有时还是会再现无法运行的情况,最稳当的办法还是先进入目录再运行,我的目的是不用cd /d .....的命令,而用set path=。。。代替,这个想法是否可行?(我不知道具体命令,要不就可试试了)
作者: 老毛桃    时间: 2006-6-7 15:01
用start 全名路径\*.exe有时还是会再现无法运行的情况?

你有没有考虑到空格在文件路径中存在的情况?要加上引号的

start "全名路径\*.exe"
作者: fzfchao    时间: 2006-6-8 16:30
用start 全名路径\*.exe有时还是会无法运行程序,路径中有空格,在bat中可用引号吗?
作者: 老毛桃    时间: 2006-6-8 22:52
原帖由 fzfchao 于 2006-6-8 16:30 发表
用start 全名路径\*.exe有时还是会无法运行程序,路径中有空格,在bat中可用引号吗?

可以的,你可以试一试




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3