【问题标题】:How to get the command command behind gui action?如何获取gui操作背后的命令命令?
【发布时间】:2017-03-15 14:06:16
【问题描述】:

我需要使用命令 promt更改桌面文件夹位置强>。我知道如何使用 gui 来做到这一点。更改桌面文件夹位置背后的命令是什么?

注意:我想使用 AutoHotKey 来自动执行 gui 操作。

额外信息:我想在一个帐户上拥有多个工作区。我希望所有文件都保持在同一位置,只需更改桌面的目录即可。例如,我有两个文件夹 ../documents/desktopA 和 ../documents/DesktopB。我只想选择哪个文件夹是桌面,而不是更改文件夹内的内容。

【问题讨论】:

  • 从未听说过。 Gui 动作几乎是内部的。它暴露了热键,但仅此而已。
  • 你也不知道如何使用promt命令更改桌面文件夹的位置?
  • 你的问题毫无意义。程序不会键入针对用户的命令。
  • 我删除了这部分问题。但我相信有一种方法可以使用命令 promt 来执行所有 gui 功能。

标签: windows user-interface cmd location directory


【解决方案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

【讨论】:

  • 非常感谢。我已经在查看注册表,但希望它与保存图标位置的位置相同。我只想更改桌面文件夹的位置,而不是其内容。这就是我所需要的。
  • 我试过了,但由于某种原因它没有用。我创建了一个 .reg 文件,其中包含: [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders] "Desktop"="C:\\Users\\MultiDesQ\\Documents\\DesktopB" 。我的文档文件夹中有一个 DesktopA 和一个 DesktopB 文件夹。当我运行 .reg 文件时,它不会更新注册表中的链接,但实际上并没有更改文件夹位置。当我使用 gui 时,它仍然说位置是 ../documents/desktopA 。即使我按 f5 或重新启动资源管理器。
  • 这没有帮助。 GUI 程序和控制台程序将调用相同的 Windows 的 API(应用程序编程接口)。但是,您需要大量知识来编写自己的可以调用 API 函数的程序。批处理文件不行。 VBScript 也不能​​。
  • 你必须杀死explorer.exe并重新启动它。请参阅 Ctrl + Shift + Escape 来执行此操作。在程序启动时读取注册表。
  • 我这样做了,当我使用 gui 更改地图时也使用它。它似乎没有工作。
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
  • 2022-08-14
  • 2017-08-26
  • 2023-04-11
  • 1970-01-01
相关资源
最近更新 更多