gpt4 book ai didi

batch-file - 使用批处理文件为 exe 创建快捷方式

转载 作者:行者123 更新时间:2023-12-03 21:10:09 25 4
gpt4 key购买 nike

我知道这样的主题已经存在,但我不想使用 VB 脚本。

我希望您可以在 DOS 中使用命令行创建快捷方式。

请发布一些很棒的示例。

谢谢!

AA

最佳答案

如果不调用外部程序,则无法在 .bat 文件中创建快捷方式。

然而,自 Win2k 以来的每个 Windows 版本都有一个名为 Windows Script Host 的内置脚本语言。

这是我几年前写的一个小的 WSH 脚本,可以从 .bat 文件调用,只需将此文本保存为 shortcut.wsf,它包含脚本中的使用信息。

<package>
<job id="MakeShortcut">
<runtime>
<description>Create a shortcut (.lnk) file.</description>
<named
name = "Target"
helpstring = "the target script"
type = "string"
required = "true"
/>
<named
name = "Args"
helpstring = "arguments to pass to the script"
type = "string"
required = "false"
/>
<unnamed
name = "basename"
helpstring = "basename of the lnk file to create"
type = "string"
required = "false"
/>
</runtime>

<script language="JScript">

if ( ! WScript.Arguments.Named.Exists("Target"))
{
WScript.Arguments.ShowUsage();
WScript.Quit(2);
}

target = WScript.Arguments.Named.Item("Target");
WScript.Echo("target " + target);
args = WScript.Arguments.Named.Item("Args");
WScript.Echo("args " + args);
base = WScript.Arguments.Unnamed.Item(0);
WScript.Echo("base " + base);

fso = WScript.CreateObject("Scripting.FileSystemObject");
//path = fso.GetParentFolderName(WScript.ScriptFullName);
path = fso.GetAbsolutePathName(".");
WScript.Echo("path = " + path);
Shell = WScript.CreateObject("WScript.Shell");

short = fso.BuildPath(path,base);
if ( ! fso.GetExtensionName(base))
short = short + ".lnk";

link = Shell.CreateShortcut(short);
link.TargetPath = fso.BuildPath(path, target);
if (args != null && args != "")
link.Arguments = args;
else
link.Arguments = base;
//link.Description = "Sound Forge script link";
//link.HotKey = "ALT+CTRL+F";
//link.IconLocation = fso.BuildPath(path, target) + ", 2";
//link.WindowStyle = "1"
//link.WorkingDirectory = path;
link.Save();

</script>
</job>
</package>

在没有任何参数的情况下运行它以获取使用权

c:\> shortcut.wsf
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Create a shortcut (.lnk) file.
Usage: shortcut.wsf /Target:value [/Args:value] [basename]

Options:

Target : the target script
Args : arguments to pass to the script
basename : basename of the lnk file to create

关于batch-file - 使用批处理文件为 exe 创建快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225880/

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