本文目录导读:

在Windows系统中,获取当前桌面路径的方法因脚本类型而异,以下是几种常见脚本语言的实现方式:
Batch 批处理脚本
@echo off
for /f "tokens=2*" %%a in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do set DESKTOP=%%b
echo 当前桌面路径: %DESKTOP%
或者更简单的版本(适用于大多数系统):
@echo off echo 当前桌面路径: %USERPROFILE%\Desktop
PowerShell 脚本
# 方法1:使用环境变量
$desktopPath = [Environment]::GetFolderPath("Desktop")
Write-Host "当前桌面路径: $desktopPath"
# 方法2:使用.NET对象
$desktopPath = [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Desktop)
Write-Host "当前桌面路径: $desktopPath"
VBScript 脚本
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(&H10&) ' &H10& 是桌面的特殊文件夹代码
desktopPath = objFolder.Self.Path
WScript.Echo "当前桌面路径: " & desktopPath
JavaScript (Windows Script Host)
var shell = new ActiveXObject("Shell.Application");
var desktopFolder = shell.NameSpace(0x10); // 0x10 是桌面文件夹代码
var desktopPath = desktopFolder.Self.Path;
WScript.Echo("当前桌面路径: " + desktopPath);
Python 脚本
import os
# 方法1:使用环境变量
desktop_path = os.path.join(os.environ['USERPROFILE'], 'Desktop')
print("当前桌面路径:", desktop_path)
# 方法2:使用注册表(更可靠)
import winreg
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders")
desktop_path = winreg.QueryValueEx(key, "Desktop")[0]
print("当前桌面路径:", desktop_path)
AutoHotkey 脚本
RegRead, DesktopPath, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders, Desktop MsgBox, 当前桌面路径: %DesktopPath%
注意事项
- 路径变化:桌面路径可能因系统语言或用户配置而异(如中文系统可能是
桌面,英文是Desktop) - 权限问题:某些脚本可能需要管理员权限才能读取注册表
- 推荐使用:PowerShell 的
[Environment]::GetFolderPath("Desktop")是最可靠的方法,因为它自动处理不同语言的系统
选择最适合你需求的脚本语言即可!