Windows – 从不同目录中的另一个批处理文件调用批处理文件 –
我正在使用installshield,并有一组批处理文件,我想作为安装过程的一部分运行.而不是从installshield执行每个批处理文件,我想创建一个执行所有批处理文件的批处理文件.
我的问题是,调用批处理文件从其他目录中放置两个目录.当批处理文件尝试调用他人,因为找不到他们需要的资源时,它们无法运行.看来,当他们从批处理文件执行两个目录时,由于某些原因使用调用批处理文件的相对路径.我的假设是否正确? 我正在调用的一个批处理文件是一个批处理文件,用于为h2数据库添加星号,调用如下所示: call h2binh2.bat 如果我在命令提示符下转到/ h2 / bin目录,h2.bat运行正常,但是一旦我从调用批处理文件中运行它,这是我得到的错误.
如何在不使用调用批处理文件路径的情况下从另一个调用一个批处理文件?
说明
是的,你的假设是正确的.调用批处理文件不会更改当前工作目录.将找到主批处理文件,因为您提供了正确的相对路径,但从目前工作目录的角度而言,不会从包含主批处理文件的目录中看到所有其他相对路径. %?dp0是你的朋友,它产生包含该字符序列的批处理文件的驱动器盘符和路径.使用它作为相对路径的基础,您的批处理文件将工作,无论谁从哪里调用它们. 例: 虚拟的h2.bat不行: @echo off h2.exe start 工作h2.bat: @echo off "%~dp0h2.exe" start 有关%?dp0的更多说明,请参见What does %~dp0 mean,and how does it work? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – Git Push To Remote Server使用Cygwin挂起
- 在WPF中创建页面或Windows
- windows – GetWindowLong() – 使用Creators Update引入的
- windows – 将图像作为按钮控件的背景
- windows-server-2012 – 证书不匹配RDS会话主机
- windows-server-2008-r2 – 连接到Windows Server 2008 R2后
- boot-loader – 使用Windows从USB闪存驱动器中删除MBR
- windows-server-2008 – 如何在Windows性能监视器中保存计数
- wix – Fragment中的InstallExecuteSequence未包含在安装程
- windows-server-2008 – 是否有Kerberos测试工具?
- qt – win32控件(QWinHost)未在分层(即半透明)小
- 20175212童皓桢 实验三敏捷开发与XP实践实验报告
- Windows 10应用程序不正确的行为 – VB6应用程序
- 如何增加Windows服务启动超时
- windows – 有没有办法防止在SERVER端创建Thumbs
- 在Windows上为tomcat6设置CATALINA_OPTS不起作用
- windows-runtime – 如何判断选择了哪个HubSecti
- 更改windows phone 7 silverlight项目命名空间导
- .net – 如何安装以管理员身份运行的Windows服务
- .net – 是否可以查看在dll文件中创建的所有方法