一些奇奇怪怪的快捷方式

环境变量是目录的可以直接在绝对路径中引用,所有值均可在CMD下用 echo 命令显示以查看。

%ALLUSERSPROFILE%通常位于 C:\ProgramData
%APPDATA%通常位于C:\Users\用户名\AppData\Roaming
%CD%列出当前目录。
%CLIENTNAME%列出联接到终端服务会话时客户端的NETBIOS名。
%CMDCMDLINE%列出启动当前cmd.exe所使用的命令行。
%CMDEXTVERSION%命令出当前命令处理程序扩展版本号。
%CommonProgramFiles%通常位于C:\Program Files\Common Files
%COMPUTERNAME%列出了计算机名。
%COMSPEC%通常路径为 C:\WINDOWS\system32\cmd.exe
%DATE%列出当前日期。
%ERRORLEVEL%列出了最近使用的命令的错误代码。
%HOMEDRIVE%列出与用户主目录所在的驱动器盘符。
%HOMEPATH%列出用户主目录的完整路径。
%HOMESHARE%列出用户共享主目录的网络路径。
%LOCALAPPDATA%通常位于C:\Users\用户名\AppData\Local
%LOGONSEVER%列出有效的当前登录会话的域名控制器名。
%NUMBER_OF_PROCESSORS%列出了计算机安装的处理器数。
%OneDrive%列出OneDrive存放路径
%OS%列出操作系统的名字。(WindowsXP和2000列为Windows_NT.)
%Path%列出了可执行文件的搜索路径。
%PATHEXT%列出操作系统认为可被执行的文件扩展名。
%PROCESSOR_ARCHITECTURE%列出了处理器的芯片架构。
%PROCESSOR_IDENTFIER%列出了处理器的描述。
%PROCESSOR_LEVEL%列出了计算机的处理器的型号。
%PROCESSOR_REVISION%列出了处理器的修订号。
%ProgramFiles%列出了ProgramFiles文件夹的路径。
%PROMPT%列出了当前命令解释器的命令提示设置。
%PUBLIC%通常位于C:\Users\Public
%RANDOM%列出界于0和32767之间的随机十进制数。
%SESSIONNAME%列出连接到终端服务会话时的连接和会话名。
%SYSTEMDRIVE%列出了Windows启动目录所在驱动器。
%SYSTEMROOT%列出了Windows启动目录的位置,通常为 C:\Windows
%TEMP%
%TMP%
列出了当前登录的用户可用应用程序的默认临时目录。
通常为 C:\Users\用户名\AppData\Local\Temp
%TIME%列出当前时间。
%USERDOMAIN%列出了包含用户帐号的域的名字。
%USERNAME%列出当前登录的用户的名字。
%USERPROFILE%列出当前用户Profile文件位置。通常为C:\Users\用户名
%WINDIR%列出操作系统目录的位置,通常为 C:\Windows
继续阅读

windows 快捷方式深度解析

windows 快捷方式的常见扩展名是.lnk,通常情况下是不显示此扩展名的。快捷方式无法直接编辑, 如果把快捷方式拖动到记事本中,看到的也会是乱码。特别是一些快捷方式,甚至无法通过右键属性修改。

如上图,箭头所示部分是无法修改编辑的.
那么这些快捷方式到底是如何生成的,基本原理又是什么呢? 继续阅读

C# 不用Windows Script Host Object Model创建桌面快捷方式

网络上绝大多数的C#教程都是使用了 Windows Script Host Object Model 来创建快捷方式,这个方法的弊病是需要引入IWshRuntimeLibrary,在添加引用对话框中搜索Windows Script Host Object Model,选择之后添加到Project的引用中。用户在使用中可能会遇到缺少com组件或者被某些杀毒软件误判的问题。

下面的方法很好的解决了这个问题,不需要引用和using, 而且适应32和64位系统。

继续阅读