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

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

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

我想知道这在 Windows 以及基于 Unix 的操作系统中是否可行。

答案1

是的,在 Windows 上可以实现。您需要创建目录符号链接。请尝试以下命令作为示例:

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

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

答案2

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!

答案3

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

C:\Users\Marsha\Desktop>“test.lnk”

另请参阅以下 Stack 链接:如何在 Windows 7 中从命令行执行快捷方式

相关内容