我们需要从批处理文件运行.msi文件,如果.msi文件的路径在批处理文件中是硬编码的,则该文件正常工作。有没有办法动态获取.msi文件的路径,因为批处理文件和.msi文件存在于同一文件夹位置?这将真正解决目的,因为这些需要被复制到多个服务器......
答案 0 :(得分:3)
%~dp0install.msi
%~dp0为您提供bat文件的路径。 (注意,最后一个反斜杠已经包含在内。
在批处理文件中尝试@echo %~dp0
答案 1 :(得分:0)
如果批处理文件和msi文件位于同一文件夹中,则根本不需要路径。批处理文件默认为当前目录 - 并将日志文件写入当前目录。
如果批量文件是从网络驱动器启动的,这只是一个问题。