【问题标题】:Running an .exe from within a .bat从 .bat 中运行 .exe
【发布时间】:2014-10-11 00:48:32
【问题描述】:

我意识到这可能是一个非常基本的问题,但我对使用批处理有点陌生。

我正在尝试使用 delprof 从多台远程计算机上删除用户配置文件。我保存了 Delprof.exe,可以从 cmd 窗口运行它以输入不同的必需参数,例如“/p /d:30”。我可以让我的批处理文件使用 start 命令运行应用程序,但它会很快关闭窗口。

我需要从批处理中运行 delprof,但要进行交互,以便它可以提示我找到了哪些配置文件以及我是否要删除它们。基本上我试图使用它,所以我不需要每次都输入参数。我希望它是单击批处理文件,它会弹出找到的配置文件并询问我应该删除哪些配置文件。

【问题讨论】:

  • 听起来像是Super User的问题。
  • delprof 上的 /p 选项不是已经实现了你想要的吗?
  • 也许打开一个命令窗口并从那里运行 delprof 以测试您是否拥有完整的语法。

标签: windows batch-file cmd


【解决方案1】:

你不清楚你到底想要什么。但是省略 start 可能会做你想要的。就像在命令行中键入一样运行 delprof。

如果没有看到set /p 命令。

set /p remote=Enter Computer Name
delprof /c:\\%remote%

【讨论】:

  • 如果您希望蝙蝠在运行阅读屏幕后保持打开状态。使用暂停。见pause /?
  • 这一行作为批处理文件的最后一行,只有在双击bat文件时才会暂停。 If /i "%cmdcmdline:~0,6%"=="cmd /c" pause
  • 我发现只使用:delprof2 /p /ed:administrator pause 有效。我没有意识到如果它们在同一个目录中,我可以这样运行它。部分问题还在于,如果它没有找到任何配置文件,它会立即关闭批处理,但我相信这更多是 exe 的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多