Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 是否有方法使批处理文件自动填充/自动填充文件路径到另一个通过批处理文件打开的应用程序中?_Windows_Batch File_Command Line - Fatal编程技术网

Windows 是否有方法使批处理文件自动填充/自动填充文件路径到另一个通过批处理文件打开的应用程序中?

Windows 是否有方法使批处理文件自动填充/自动填充文件路径到另一个通过批处理文件打开的应用程序中?,windows,batch-file,command-line,Windows,Batch File,Command Line,我正在尝试自动手动浏览批处理文件的文件路径 文件路径是“%UserProfile%\AppData\Local\Citrix\EPAPack” 此图显示批处理文件打开的应用程序及其要求的文件路径,或手动导航到文件夹的选项。您可以使用VBScript自动执行任务: cd /D %UserProfile%\AppData\Local\Citrix\AGEE Start epaPackage.exe Wscript.Sleep 2000 昏暗的地狱 设置WshShell=CreateObject(

我正在尝试自动手动浏览批处理文件的文件路径

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


此图显示批处理文件打开的应用程序及其要求的文件路径,或手动导航到文件夹的选项。您可以使用VBScript自动执行任务:

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

Wscript.Sleep 2000
昏暗的地狱
设置WshShell=CreateObject(“Wscript.Shell”)
WshShell.AppActivate(“epaPackage”)
Wscript.Sleep 2000
Set UserProfile=WshShell.ExpandEnvironmentStrings(“%UserProfile%”)
设置StrPath=UserProfile&“\\Appdata\\Local\\Citrix\\EPAPack”
WshShell.SendKeys(StrPath)
WshShell.SendKeys(“{DOWN}”)
SendKeys(“{ENTER}”)

批处理文件使用CLI,它们不会与GUI应用程序交互,除非您使用另一种脚本语言,该语言可以。你不能只用剪贴板吗?e、 g.
Echo(%LocalAppData%\Citrix\EPAPack | Clip
然后你可以按Ctrl+V将其粘贴到GUI对话框中。是的,我想我可能必须这样做。我只是想让它尽可能友好,因为我有很多不太懂如何使用计算机的用户!谢谢你的帮助。我刚刚尝试了这个,相同的弹出窗口显示在字段保持原样空白。有什么我可以添加的吗?@WasifHasan可能需要先发送
{TAB}
键(1x或2x)才能进入输入区域…或者不!不是我,是的,但在哪里发送它?@WasifHasan 1st sendkey使用send key TAB!
<!-- :: 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>