cd
命令有问题。
我已经尝试过
cd desktop
它带我去c:\Users\pekka\Desktop>
在桌面上我有一个文件夹
Summersemester
所以我写了cd Summersemester
,它给出了错误消息
‘系统找不到指定的路径’
从桌面到文件夹
我解决了这样的问题: 我不知道在 Windows 10 中桌面被“OneDrive”取代,所以我没有写“cd 桌面”,而是写了“cd OneDrive”,然后它找到了它。
您在屏幕上看到的桌面至少由两个文件夹组成:
第二个包含每个人桌面上可见的文件和快捷方式。也许您在桌面上看到的文件实际上位于公共桌面上。在这种情况下,您必须
cd
改为 \Users\Public\Desktop。
将
Desktop
重新定位到OneDrive
绝不是标准设置
很多
special folders
可以 被搬迁 也可以到 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))
}
}
我不确定这是否是新的,但我也从未明确告诉 OneDrive 同步我的桌面(我知道)并遇到了同样的问题。
要恢复 C:\Users\User 下的“桌面”文件夹,我尝试单击
One Drive -> Settings -> Account -> Choose Folders -> Desktop
看到一些奇怪的消息说(我正在解释)
无法停止同步桌面。这是 Windows 中的一个重要文件夹。
这阻止了取消选中该框。我取消选择了其下方的“桌面中的文件”,这使我能够停止同步桌面。只是警告,我的桌面上没有任何有用的东西,但如果发生这种情况,您可能需要备份这些文件或先移动它们。
在 Powershell 中,我的实际桌面文件夹返回到下
C:\Users\User\Desktop
紧接着,Onedrive 现在有一个桌面文件夹,这是文件移动到的位置(再次小心,如果您尝试这样做,可能会有助于先备份您的文件)。可能有一些单独的设置可以恢复此情况,重新同步 Onedrive 中的“桌面”文件夹现在只会同步 Onedrive 中名为“桌面”的文件夹,而不是您在桌面上看到的文件夹。
实际上,我在桌面上使用 cd 时遇到了挑战。我就是这样做的
cd onedrive
cd 桌面
cd 你的文件夹
回答这个问题—— 只需复制您要查找的文件夹的路径即可 并写入 cd (文件夹路径)。 它会工作得很好。
希望有效果