我需要變化使用命令PROMT桌面文件夾的位置。我知道如何使用gui來做到這一點。在更改桌面文件夾位置後,命令是什麼?如何獲取gui後面的命令命令?
注:I 不要想要使用AutoHotKey來自動執行gui操作。
額外信息:我想在一個帳戶上有多個工作區。我希望所有文件保持在同一位置,只需更改桌面的目錄即可。例如,我有兩個文件夾../documents/desktopA和../documents/DesktopB。我只想選擇什麼文件夾是桌面,而不改變文件夾內的內容。
我需要變化使用命令PROMT桌面文件夾的位置。我知道如何使用gui來做到這一點。在更改桌面文件夾位置後,命令是什麼?如何獲取gui後面的命令命令?
注:I 不要想要使用AutoHotKey來自動執行gui操作。
額外信息:我想在一個帳戶上有多個工作區。我希望所有文件保持在同一位置,只需更改桌面的目錄即可。例如,我有兩個文件夾../documents/desktopA和../documents/DesktopB。我只想選擇什麼文件夾是桌面,而不改變文件夾內的內容。
你可以做很多事情。但是,您無法將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
非常感謝。我已經在註冊表中查看,但預計它會保存在圖標位置的相同位置。我只是想改變桌面文件夾的位置,而不是它的內容。這是我需要的。 – user2173361
我嘗試了這一點,但它沒有工作出於某種原因。我創建了一個包含以下內容的.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
這沒有幫助。 GUI程序和控制檯程序將調用相同的Windows'API(應用程序編程接口)。但是,您需要大量的知識才能編寫可以調用API函數的自己的程序。批處理文件不能。 VBScript也不行。 –
從來沒有聽說過。桂的行爲非常內在。它暴露了熱鍵,但這就是它。 – Aus
而且你也不知道如何使用命令promt來更改桌面文件夾的位置? – user2173361
你的問題沒有意義。程序不輸入用於用戶的命令。 –