怎么用脚本获取当前桌面路径

wen 实用脚本 1

本文目录导读:

怎么用脚本获取当前桌面路径

  1. Batch 批处理脚本
  2. PowerShell 脚本
  3. VBScript 脚本
  4. JavaScript (Windows Script Host)
  5. Python 脚本
  6. AutoHotkey 脚本
  7. 注意事项

在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%

注意事项

  1. 路径变化:桌面路径可能因系统语言或用户配置而异(如中文系统可能是桌面,英文是Desktop
  2. 权限问题:某些脚本可能需要管理员权限才能读取注册表
  3. 推荐使用:PowerShell 的 [Environment]::GetFolderPath("Desktop") 是最可靠的方法,因为它自动处理不同语言的系统

选择最适合你需求的脚本语言即可!

抱歉,评论功能暂时关闭!