我正在编写自动化脚本,并使用快捷方式启动 Windows 应用程序WinR。但是,我遇到了应用程序在“启动位置”和“目标”中具有不同数据的问题。
显然,仅使用“目标”中出现的内容并不总是有效。
我如何从运行对话框窗口运行这样的应用程序?
答案1
刚刚意识到我可以使用快捷方式本身的直接链接并从运行窗口启动它。这似乎是最直接的方法。
答案2
那么,你不能重写该应用程序并以正确的方式设计它吗(在你的情况下是在同一个文件夹中查看)?
作为另一种解决方案,您可以获取一个实用程序(一个文件)junction
,然后创建一个批处理文件,将当前目录与另一个目录链接起来。
http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
答案3
我认为您可以编写一个小的批处理文件,它接受目标作为参数。您的批处理文件可以将目录更改为目标,并从该文件夹使用完整路径调用您的脚本。由于您是开发人员,所以在我看来您也可以在脚本中实现此功能。
我很长时间没有使用 Windows 执行这些任务了,但它应该看起来像这样。
- 假设目标目录存在于自动传递给批处理文件的同一驱动器上
- 脚本调用:
myscript.bat <target_directory_to_work_on>
脚本应该包含如下行:
cd "%1" c:\my\script\directory\my_tool.exe