Windows 是否有方法使批处理文件自动填充/自动填充文件路径到另一个通过批处理文件打开的应用程序中?
我正在尝试自动手动浏览批处理文件的文件路径 文件路径是“%UserProfile%\AppData\Local\Citrix\EPAPack”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(
此图显示批处理文件打开的应用程序及其要求的文件路径,或手动导航到文件夹的选项。您可以使用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>