gpt4 book ai didi

batch-file - 获取批处理文件的快捷方式目录

转载 作者:行者123 更新时间:2023-12-02 15:00:52 26 4
gpt4 key购买 nike

我有一个批处理脚本文件 C:\scripts\MyScript.bat,我在许多其他目录中为这个文件创建了快捷方式:

  • folderA\shortcut1.lnk

  • 文件夹B\shortcut2.lnk

  • ....

我希望能够在脚本中获取快捷方式的文件夹,这意味着如果使用 shortcut1 调用脚本,我会得到 folderA,如果使用 shortcut2 我得到 folderB, ...

请注意,我可以通过创建另一个脚本 shortcut.bat 并在其中将 %~dp0 作为参数传递给 MyScript 来完成此操作而无需快捷方式.bat,但我想使用快捷方式进行操作,因为它更易于管理。

任何想法将不胜感激。

PS:这不同于Extract Path from shortcut link - windows batch问题。

正如用户在下面评论的那样,我想要一个可以以编程方式确定调用它的快捷方式位置的批处理文件

最佳答案

我刚刚测试了我评论的方法,它似乎和我假设的一样有效。

创建以下批处理文件:

@Echo Off
Set "InvokedFrom=%__CD__:~,-1%"
CD /D "%~dp0"
Echo Your current directory is %__CD__:~,-1%
Echo=
Echo This file was invoked from %InvokedFrom%
Echo=
Pause

现在创建该批处理文件的快捷方式。

右键单击新的快捷方式并将开始于:字段更改为%V

现在将快捷方式复制到新位置并双击它!

批处理文件应打开并报告快捷方式所在的路径。

关于batch-file - 获取批处理文件的快捷方式目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com