关于java:Windows快捷方式和链接

Windows shortcuts and links

我应该到哪里去找到所有的窗口快捷方式,或者简单的链接,或者它们被称为什么?

我说的是像%appdata%这样的。我希望我的程序在我的Java程序中使用这些命令中的一个直接在桌面上设置一个快捷方式,我最终将转换为C语言。有这些的清单吗?


在我看来,您正试图引用Windows所称的SpecialFolderConstants(有时也指公用文件夹)。但是,并不是所有这些都可以作为环境变量使用(正如您提到的%APPDATA%)。

查看这些链接以获取更多信息

  • .NET环境.specialfolder
  • Win32 ShellSpecialFolderConstants
  • 通用文件和文件夹位置

要获取环境变量列表并检查哪些公用文件夹定义为变量,可以使用PowerShell并运行

1
2
cd env:
dir

您可以从如下开始在用户桌面上放置一些东西:

1
var path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

但是,对于创建桌面快捷方式,您的问题可能已经通过在桌面C上创建快捷方式得到了解答。#.


Windows Vista及更高版本

环境变量路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
%ALLUSERSPROFILE% C:\ProgramData

%APPDATA% C:\Users\{username}\AppData
oaming

%COMMONPROGRAMFILES% C:\Program Files\Common Files

%COMMONPROGRAMFILES(x86)% C:\Program Files (x86)\Common Files

%COMSPEC% C:\Windows\System32\cmd.exe

%HOMEDRIVE% C:

%HOMEPATH% C:\Users\{username}

%LOCALAPPDATA% C:\Users\{username}\AppData\Local

%PROGRAMDATA% C:\ProgramData

%PROGRAMFILES% C:\Program Files

%PROGRAMFILES(X86)% C:\Program Files (x86) (only in 64-bit version)

%PUBLIC% C:\Users\Public

%SystemDrive% C:

%SystemRoot% C:\Windows

%TEMP% and %TMP% C:\Users\{username}\AppData\Local\Temp

%USERPROFILE% C:\Users\{username}

%WINDIR% C:\Windows