将现有批处理转换为隐藏的.exe运行(没有控制台窗口)

时间:2016-12-02 21:44:40

标签: batch-file windows-installer installer inno-setup iexpress

我绝不是程序员,而是基本上就是这样做的。我已被分配使用我们已有的分发设置来更新计算机网络,想想scccm,除了只能执行.exe / msi文件。

无论如何,我写的这批作品都是奇思妙想;除了我需要它静静地运行。基本上这里是它执行的任务:

  1. 使用%computername%登录专用网络共享,并在每次发生事件时添加一行,并使用包含时间和日期戳的%errorlevel%报告成功。
  2. 检查特定程序是否正在运行,如果是,则等待60分钟再次尝试,如果不是则检查以前安装的版本
  3. 根据版本,它将使用robocopy将新过期的文件替换为新文件。
  4. 然后设置TNS名称路径
  5. 配置刚刚根据计算机名称安装的数据库
  6. 修改注册表
  7. 在桌面上放置一个图标
  8. 报告所有任务是否在日志中正确完成并退出。
  9. 批处理从网络共享中提取所有内容并将日志保存到同一共享。因为在tt带我去做这个的时间量,我希望我能以某种方式转换为.exe或.msi,并且默默地运行。我想如果必须的话,我可以用一种我不熟悉的语言重写它。

    我尝试了几种方法; iexpress工作得很好,但没有沉默的选择;蝙蝠到EXE转换器工作,但如果我选择沉默拒绝编译;最后7zip使用7zS.sfx,但一旦编译就拒绝运行。对于所有的exes我一直在寻找使用资源黑客来调整软件信息,图标,微软兼容性等等。我被指向INNO设置,但发现它无法创建静音标志,大多数文章只是说做一个图标并将标志放在那里,这对我的问题来说是一个糟糕的解决方案。

    我应该从哪里开始?

0 个答案:

没有答案