Есть ли способ сделать командный файл для автозаполнения / автоматического заполнения пути к файлу в другое приложение, которое открывается через командный файл? - PullRequest
3 голосов
/ 30 января 2020
cd /D %UserProfile%\AppData\Local\Citrix\AGEE
Start epaPackage.exe

Folder Population IMAGE

Я пытаюсь автоматизировать процесс ручного поиска пути к файлу для пакетных файлов.

Путь к файлу "%UserProfile%\AppData\Local\Citrix\EPAPack"

На рисунке показано приложение, открываемое пакетным файлом, и путь к файлу, который он запрашивает, или возможность вручную перейти к папка

1 Ответ

1 голос
/ 30 января 2020

Вы можете использовать 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>
...