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

我希望你能在 DOS 中使用命令行创建快捷方式。

请发布一些很棒的例子。

谢谢!

AA

有帮助吗?

解决方案

在中创建快捷方式 .lnk 如果不调用某种外部程序,从批处理文件中格式化基本上是不可能的。可以找到文件规范 这里, ,快速浏览一下就会解释。

创建一个 .url 格式快捷方式非常简单,因为格式是一个简单的文本文件。规格可以查到 这里. 。这种格式有一个 几个缺点, ,但可能会实现你的目标。

其他提示

可以不不调用的外部程序创建一个bat文件的快捷方式。

然而,由于在Win2k每个版本的Windows有一个内置的所谓的 Windows脚本宿主

下面是我几年前写了一个小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
mklink /D c:\vim "C:\Program Files (x86)\Vim"

更多信息这里

和Cygwin的ln - s

http://en.wikipedia.org/wiki/Symbolic_link#Cygwin_symbolic_links

您可以得到 shortcut.exe 从资源工具包。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top