是否可以使用命令行通过文件夹cd到快捷方式


1

我有一个桌面上文件夹的快捷方式(因为我不直接在其上存储文件)。当我在命令行的桌面上时,是否可以访问快捷方式指向的目录?

我想知道它是否可以在Windows和基于Unix的操作系统中使用。


在Linux中,它取决于。有许多类型的桌面,您可以在桌面上放置许多类型的图标!Windows中的快速测试表明它不起作用。既不cd FolderName也不cd FolderName.lnk做我想要的。
Lister先生

Answers:


2

是的,这在Windows上是可行的。您需要制作目录符号链接。尝试以下命令作为示例:

> cd %userprofile%
> mklink /D OMGDOCUMENTS Documents
> cd OMGDOCUMENTS
> dir

你会注意到的内容\OMGDOCUMENTS是相同的\Documents。如果您然后返回到父文件夹%userprofile%并运行该dir命令,您将看到您的\OMGDOCUMENTS文件夹将显示为符号链接。


0

请参阅Windows 7和cd到符号链接 - 长和短,如果您有实际的符号链接,它应该按照您的预期工作。如果你只有一个快捷方式(* .lnk文件),那些不是链接,也不会做你想要的。

就Linux而言:

username@hostname ~ $ mkdir /home/username/test     # make new directory
username@hostname ~ $ touch /home/username/test/somefile    # make a file in directory
username@hostname ~ $ cd /tmp   # changing to temp folder
username@hostname /tmp $ ln -s /home/username/test testlink # make a link to the folder made previously
username@hostname /tmp $ ls -la test*   # test to show the link connects to the folder I made
lrwxrwxrwx 1 username username 18 Jun 23 11:49 testlink -> /home/username/test
username@hostname /tmp $ cd testlink    # can we traverse into the link?
username@hostname /tmp/testlink $ ls -la    # testing...
-rw-r--r--  1 username username    0 Jun 23 11:49 somefile  # We can!

0

因此,通过属性,您可以看到shortcut.lnk指向的路径,并运行指向该路径的命令。因此,要访问路径,您可以在引号中键入快捷方式名称。如:

C:\ Users \用户玛莎\桌面> “test.lnk”

另请参阅以下堆栈链接:如何在Windows 7中从命令行执行ShortCut

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.