如何使用bat文件在安装文件夹中运行exe,而不必担心安装文件夹的位置

爱尔兰人

我创建了一个bat脚本来安装软件,然后使用fnr.exe查找并替换。我生成了一些我们的fnr.exe命令,并将其粘贴到.bat中。

现在,由于我已经从fnr.exe中生成了该文件,因此我编辑了以下命令以首先在C:\ Software \ fnr.exe下找到fnr.exe应用程序,如下所示(仅作为示例):

"C:\Software\fnr.exe" --silent --cl --dir "C:\software\bin" --fileMask "*.*" --excludeFileMask "*.dll, *.exe" --includeSubDirectories --find "Enabled= 0" --replace "Enabled= 1"

现在我的服务团队不是很熟练,在客户端计算机上安装此软件时,他们可能会将软件安装(文件夹)复制到其他位置(例如台式机),这意味着我的bat文件无法查找fnr.exe(根据脚本,因为它应该在C:\ software下),因此查找和替换将失败。

有办法解决吗?有什么建议?我可以在脚本中做一些可以概括化的事情,而不必在哪里复制安装文件夹以在客户端计算机上安装软件。

谢谢

宠物小精灵22

如果我在这里正确理解了您,则可以执行以下操作:

fnr.exe --silent --cl --dir "C:\software\bin" --fileMask "*.*" --excludeFileMask "*.dll, *.exe" --includeSubDirectories --find "Enabled= 0" --replace "Enabled= 1"

只要fnr.exe与批处理文件位于同一文件夹中,该方法就可以工作。

如果这不起作用,则可能是由于批处理文件是从其他文件夹运行的(例如,使用C:\Software\Example.bat;当前目录可能在任何位置)。

在这种情况下,请执行以下操作:

pushd "%~dp0" 
fnr.exe --silent --cl --dir "C:\software\bin" --fileMask "*.*" --excludeFileMask "*.dll, *.exe" --includeSubDirectories --find "Enabled= 0" --replace "Enabled= 1"
popd

这会将当前目录临时设置为批处理文件的目录。来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kivy安装文件夹

Docker的容器安装文件夹

Wix-如何复制目录以安装文件夹

如何更改PowerShell默认模块安装文件夹?

Mac中的Eclipse mars安装文件夹

Wix在安装文件夹中添加外部dll

从应用程序安装文件夹的子文件夹中读取文件

如何在安装文件夹之外的xamarin pcl uwp中显示pdf文件?

CodeDeploy 挂钩在代理安装文件夹中运行脚本

不同的安装文件夹取决于“使用共享运行时”选项选择

在Windows上更改GIMP 2安装文件夹

本地(非根)安装文件夹

我可以复制jdk安装文件夹

在Inno Setup中将文件(依赖项)安装到安装文件夹的子文件夹(lib)中

如何在 WIX 中创建自定义默认安装文件夹?

MSI安装程序应用程序安装文件夹位置

WiX:将文件从本地文件夹复制到安装文件夹

Docker撰写,是否可以在已安装的卷中安装文件夹?

更改Windows主机上Docker容器内已安装文件夹中的文件权限

在WIX 3.9中分配文件安装文件夹时出错

用户命名空间:如何仅为给定程序安装文件夹

如何找到从哪个外部驱动器安装文件夹?

Inno Setup-如何设置安装文件夹的权限

如何强制Inno Setup动态设置安装文件夹

如何在Java安装文件夹中找到哪个版本的Java?

更改安装文件夹名称后如何还原应用程序图标?

在@tensorflow安装文件夹中找不到“ tfjs_binding.node”

Debian-/ home / user中的安装文件夹结构在不同PC上不同

在Visual Studio 2017中更改项目的nuget包搜索和安装文件夹