2016-11-02 37 views
0

我需要變化使用命令PROMT桌面文件夾位置。我知道如何使用gui來做到這一點。在更改桌面文件夾位置後,命令是什麼?如何獲取gui後面的命令命令?

注:I 不要想要使用AutoHotKey來自動執行gui操作。

額外信息:我想在一個帳戶上有多個工作區。我希望所有文件保持在同一位置,只需更改桌面的目錄即可。例如,我有兩個文件夾../documents/desktopA和../documents/DesktopB。我只想選擇什麼文件夾是桌面,而不改變文件夾內的內容。

+0

從來沒有聽說過。桂的行爲非常內在。它暴露了熱鍵,但這就是它。 – Aus

+0

而且你也不知道如何使用命令promt來更改桌面文件夾的位置? – user2173361

+0

你的問題沒有意義。程序不輸入用於用戶的命令。 –

回答

1

你可以做很多事情。但是,您無法將GUI與命令提示符匹配。

這是查找桌面文件夾的VBScript。

Set ShellApp = CreateObject("Shell.Application") 
With ShellApp 
MsgBox .Namespace(&h10).Title & vbcrlf & .Namespace(&h10).self.path & vbcrlf & "(" & GetShName(.Namespace(&h10).self.path) & ")" & vbcr & vbcrlf & .Namespace(&h19).Title & vbcrlf & .Namespace(&h19).self.path & vbcrlf & "(" & GetShName(.Namespace(&h19).self.path) & ")" & vbcr & vbcrlf & .Namespace(&h0).Title & vbcrlf & .Namespace(&h0).self.path & vbcrlf & "(" & GetShName(.Namespace(&h10).self.path) & ")" , 64, "Check IE's Paths" 
End With 

Function GetShName(folderspec) 
    Dim fso, f 
    Set fso = CreateObject("Scripting.FileSystemObject") 
    Set f = fso.GetFolder(folderspec) 
    GetShName = f.ShortPath 
End Function 

沒有命令來更改桌面。你可以重寫它的存儲。

參見Reg /?reg add /?。關鍵是HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

+0

非常感謝。我已經在註冊表中查看,但預計它會保存在圖標位置的相同位置。我只是想改變桌面文件夾的位置,而不是它的內容。這是我需要的。 – user2173361

+0

我嘗試了這一點,但它沒有工作出於某種原因。我創建了一個包含以下內容的.reg文件:[HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders] 「Desktop」=「C:\\ Users \\ MultiDesQ \\ Documents \\ DesktopB」。我的文檔文件夾中有一個DesktopA和一個DesktopB文件夾。當我運行.reg文件時,它不會更新註冊表中的鏈接,但它實際上不會更改文件夾位置。當我使用gui時,它仍然是位置是../ documents/desktopA。即使我按f5或重新啓動資源管理器。 – user2173361

+0

這沒有幫助。 GUI程序和控制檯程序將調用相同的Windows'API(應用程序編程接口)。但是,您需要大量的知識才能編寫可以調用API函數的自己的程序。批處理文件不能。 VBScript也不行。 –