在bat文件中如何设置相对路径,如何调用win32程序,请给出格式,谢谢。

eloelo 2003-03-23 04:59:54
如题
...全文
902 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysqu 2003-03-23
  • 打赏
  • 举报
回复
COPY CON > C:\install.BAT

@ECHO OFF
copy/y c:\source\vb6chs.dll c:\target\
copy/y c:\source\mci32.ocx c:\target\
copy/y c:\source\msvbvm60.dll c:\target\
d:\a.exe&&exit (这个就是你希望COPY后执行的程序)

^ (按F6保存退出)
eloelo 2003-03-23
  • 打赏
  • 举报
回复
bat文件的位置 c:\安装.bat


需要copy的dll文件位置 c:\source\vb6chs.dll
c:\source\mci32.ocx
c:\source\msvbvm60.dll

bat文件与msvbvm60.dll等文件不在一个文件夹中。
  • 打赏
  • 举报
回复
你那几个文件在哪?
eloelo 2003-03-23
  • 打赏
  • 举报
回复
bat只能调用于bat文件同目录的程序吗?

我想调用子目录的程序,但又不想用"C:\my document\a\b.exe"这样的绝对路径,因为要给用户使用,最好用相对路径。

能否做到?
eloelo 2003-03-23
  • 打赏
  • 举报
回复
是这样的,我用vb编了个程序a,但运行前需要按装几个dll文件,所以我想写一个bat文件作为安装程序,内容如下:
copy vb6chs.dll c:\windows\system
copy mci32.ocx c:\windows\system
copy msvbvm60.dll c:\windows\system

我想使bat文件执行完这三个copy操作后,自动关闭,并且运行程序a。

一起操作都是在98的dos prompt模式下。


请各位大哥指点迷津,谢谢。
ysqu 2003-03-23
  • 打赏
  • 举报
回复
DOS下是无法调用WIN32程序的. 但是98 的DOS PROMPT模式可以
ysqu 2003-03-23
  • 打赏
  • 举报
回复
你不如直接说需求,我把BAT文件写给你

例如C:\WINDOWS\COMMAND\ 下有个DD.BAT

COPY CON > C:\WINDOWS\COMMAND\DD.BAT

@ECHO OFF
CD
DIR
DELTREE/?
EXIT
^ (按F6保存退出)
timego 2003-03-23
  • 打赏
  • 举报
回复
在DOS模式是16位的win是32位的所以没办法在DOS模式下使用WIN32 的东东。

你要调用是可以的drivers:\path\filename
就可以了。
eloelo 2003-03-23
  • 打赏
  • 举报
回复
如果想调用,当前目录的子目录下的文件改如何设置?

另外,如何来调用windows程序?

谢谢
ysqu 2003-03-23
  • 打赏
  • 举报
回复

你运行BAT文件的路径就是当前路径 如 C:\WINDOWS\COMMAND\ 下有个DD.BAT
那么在DD.BAT中就可以直接调用所有当前目录的可执行文件

6,850

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧