windows - 有没有办法使批处理文件自动填充/自动将文件路径填充到通过批处理文件打开的另一个应用程序中?

标签 windows batch-file command-line

cd /D %UserProfile%\AppData\Local\Citrix\AGEE
Start epaPackage.exe

Folder Population IMAGE

我正在尝试自动执行手动浏览批处理文件的文件路径的过程。

文件路径为“%UserProfile%\AppData\Local\Citrix\EPAPack”

该图像显示批处理文件打开的应用程序及其要求的文件路径,或手动导航到文件夹的选项

最佳答案

您可以使用 VBScript 自动执行该任务:

<!-- :: Begin Batch
@Echo Off
cd /D %UserProfile%\AppData\Local\Citrix\AGEE
Start epaPackage.exe
Cscript //NoLogo "%~f0?.wsf" //job:vbs
Exit /B
-->
<package>
  <job id="vbs">
    <script language="vbscript">
      Wscript.Sleep 2000
      Dim WshShell
      Set WshShell = CreateObject("Wscript.Shell")
      WshShell.AppActivate("epaPackage")
      Wscript.Sleep 2000
      Set UserProfile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%")
      Set StrPath = UserProfile & "\\Appdata\\Local\\Citrix\\EPAPack"
      WshShell.SendKeys(StrPath)
      WshShell.SendKeys("{DOWN}")
      WshShell.SendKeys("{ENTER}")
    </script>
  </job>
</package>

关于windows - 有没有办法使批处理文件自动填充/自动将文件路径填充到通过批处理文件打开的另一个应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59989648/

相关文章:

winapi - 有没有办法跟踪批处理文件的执行情况?

c++ - VDS(虚拟磁盘服务)COM 接口(interface)通知 - 回调(接收器)仅在注销期间调用(不建议)

windows - 确定场景是否正在运行 (Loadrunner)

c++ - 如何从另一个 C++ .exe 打开一个 .exe?

linux - 在一行中执行组合多个 Linux 命令

linux - 在 bash 中交换两个文件的最短方法

python - 什么是适用于 Python 2 和 3 的良好的面向命令的命令行框架?

windows - MonoDevelop 未在 Windows 上安装 : Gtk# issue

windows - "Can' t 读取文件“尝试在批处理文件中排除目录时

windows - 使用路径中的空间使用批处理脚本复制文件