Desktop 重定位到OneDrive 绝不是标准设置
很多special folders 可以 be relocated 和OneDrive
在您的问题中,您没有明确说明您是从哪个位置输入的
cd desktop
在你的情况下,你应该在%USERPROFILE% c:\Users\pekka
可能有一个名为 Desktop 的文件夹,但它不是真正的文件夹,因为它已被重新定位。
通常假定此固定位置,但正确的方法是在 PowerShell 中使用类似这样的内容查找实际的特殊文件夹位置:
[environment]::getfolderpath('Desktop')
或者包裹在 cmd/batch 中
powershell -nop -c "[environment]::getfolderpath('Desktop')"
或将位置放入变量(cmd)
for /f "usebackq delims=" %A in (`powershell -nop -c "[environment]::getfolderpath('Desktop')"`) do @set "Desktop=%A"
将位置放入变量(批次)
@Echo off
for /f "usebackq delims=" %A in (
`powershell -nop -c "[environment]::getfolderpath('Desktop')"`
) do set "Desktop=%A"
要获取特殊文件夹列表和当前位置,
运行这个 PowerShell 脚本:
## Q:\Test\2018\06\08\Enum-SpecialFolders.ps1
$SpecialFolders = [Environment+SpecialFolder]::GetNames([Environment+SpecialFolder])
ForEach ($SpecialFolder in $SpecialFolders) {
[PSCustomObject]@{
SpecialFolderName = $SpecialFolder
SpecialFolderLocation = ([Environment]::GetFolderPath($SpecialFolder))
}
}