Windows 从.bat中不完整的名称执行exe

Windows 从.bat中不完整的名称执行exe,windows,batch-file,Windows,Batch File,我想为安装服务做一个.bat,我用它 C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe "ServiceName.exe" 但是“v4.0.30319”可以是“v4.0.otherVersion”,我正在寻找一种执行方法。 我搜索了很多,但没有找到工作的人,我对bash很不好 谢谢。根据您提供的信息,此想法可从注册表中检索您需要的位置: @Echo关闭 SetLocal EnableExtensions DisableD

我想为安装服务做一个.bat,我用它

C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe "ServiceName.exe"
但是“v4.0.30319”可以是“v4.0.otherVersion”,我正在寻找一种执行方法。 我搜索了很多,但没有找到工作的人,我对bash很不好


谢谢。

根据您提供的信息,此想法可从注册表中检索您需要的位置:

@Echo关闭
SetLocal EnableExtensions DisableDelayedExpansion
设置“Net4RegPath=HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4”
设置“InstallUtil=”
对于/F“EOL=HTokens=2*”%%G英寸(
“%\uuuu AppDir\uuuuu%reg.exe查询“%Net4RegPath%”/S/F“InstallPath”/V/E
2^>NUL^|%\uuuuu AppDir\uuuu%find.exe“\u SZ””)为/F“Delims=”中的%%I执行(
“%\uuuu AppDir\uuu%where.exe”%~H\:“InstallUtil.exe”2^>NUL”
)是否设置“InstallUtil=%%I”
如果定义了InstallUtil“%InstallUtil%”ServiceName.exe
请注意,如果您希望明确标识x64操作系统上x86
InstallUtil.exe
文件的位置,则当前不会检索相应的文件路径。但从技术上讲,这超出了您在回答问题时的范围,如果需要,我将留给您实施。

这是两件完全不同的事情!因为你显然是在Windows上工作,所以我认为是前者。不管怎样,你尝试了什么,你被困在哪里了?请回答您的问题并提供您的编码尝试的详细信息!考虑到这个网站不是一个免费的代码/脚本编写服务,所以你需要付出自己的努力!你应该在这里学习,参观和学习!