使用批处理文件打开便携式设备上的文件夹

问题描述 投票:0回答:3
  1. 总体目标:创建一个隐藏手机 SD 卡(通过 USB 连接)文件结构的文件夹的桌面快捷方式。 注意,这是在工作计算机上,所以我不能做任何疯狂的事情。 我尝试使用普通的快捷方式没有效果,所以如果我不能使用快捷方式,我决定尝试使用批处理。 如果可以使用快捷方式或者有比批处理更好的选择,请告诉我。
  2. 具体问题:如何使用批处理文件打开文件夹? 我可以手动打开资源管理器,将地址粘贴到栏中并转到那里,所以应该有一种方法可以模仿这个,但到目前为止我的尝试还没有成功。

尝试:

%SystemRoot%\explorer.exe "Computer\My S4\Phone\Android\data\com.dropbox.android\files\scratch\"
explorer Computer/My S4/Phone/Android/data/com.dropbox.android/files/scratch
start "" "Computer\My S4\Phone\Android\data\com.dropbox.android\files\scratch\"
start Computer\My S4\Phone\Android\data\com.dropbox.android\files\scratch
windows batch-file
3个回答
4
投票

这是对Andry的答案的补充

获取 MTP 文件夹的完整路径可能非常复杂,例如

::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_03de&pid_21e7&mi_00#6&a5ebb37&1&0000#{6ac27878-a6fc-2155-ea85-f98f491d4f33}\{E4FC4EA5-FFFF-FFFF-0000-000000000000}

要获取路径,请执行以下操作:

  1. 在 Windows 资源管理器中选择 MTP 设备上您想要获取路径的文件夹。
  2. 打开其上下文菜单并选择
    Copy
  3. 在资源管理器中打开 PC 上的文件夹,打开空闲区域上的上下文菜单,然后选择
    Paste Shortcut
  4. 现在我们需要一个可以读取
    .lnk
    文件的工具。我使用过工具LECmd。执行
    LECmd.exe -f <path to the .lnk file created in step 3>

您将在控制台上打印大量内容。有趣的部分是末尾旁边的

Parsing Path

就我而言,是

::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_03de&pid_21e7&mi_00#6&a5ebb37&1&0000#{6ac27878-a6fc-2155-ea85-f98f491d4f33}\SID-{10001,,21003612160}\{E4FC4EA5-FFFF-FFFF-0000-000000000000}

现在我们已经很接近了,不幸的是上面显示的路径无法使用,因为它包含无效部分:

\SID-{10001,,21003612160}
。删除该部分,您可以使用

打开该 MTP 文件夹中的资源管理器

start "" "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_03de&pid_21e7&mi_00#6&a5ebb37&1&0000#{6ac27878-a6fc-2155-ea85-f98f491d4f33}\{E4FC4EA5-FFFF-FFFF-0000-000000000000}"


3
投票

有一种方法可以直接在

Windows 7 x64
上的 Windows 资源管理器窗口中打开 MTP 设备文件夹。

步骤如下:

  1. 使用

    My Computer
    文件夹打开 Windows 资源管理器,例如:

    • start "" "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
    • start "" "shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
    • explorer "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
    • explorer "shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"

    您可以在互联网上找到 GUID 的完整列表,例如:https://www.tenforums.com/tutorials/3123-clsid-key-guid-shortcuts-list-windows-10-a.html

  2. 连接 MTP 设备并在设备中启用文件传输模式。它必须作为便携式设备条目显示在

    My Computer
    窗口中。

  3. 将 MTP 设备入口图标拖放到桌面。

  4. 打开任意记事本,例如 Windows 记事本:

    Win+R
    ->
    notepad

  5. 将桌面图标拖放到记事本窗口中。 记事本文本的末尾将类似于:

    ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_0e8d&pid_201d&mi_00#7&1084e14&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}
    (已删除空格)。 您可以通过将字符串复制到记事本的另一个实例中来清理字符之间的空格,并通过
    Ctrl+H
    将其替换为空。

  6. 现在可以直接打开MTP设备文件夹:

    start "" "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_0e8d&pid_201d&mi_00#7&1084e14&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}\<your-local-path-to-folder>"

存在等待超时,因此 Windows 资源管理器窗口可能不会立即打开。

要生成目标文件夹的快捷方式,您可以使用此处的

make_shortcut.vbs
脚本:https://github.com/andry81/contools/tree/HEAD/Scripts/Tools/ToolAdaptors/vbs/

例如:

>
make_shortcut.vbs myphonecamera.lnk "shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_0e8d&pid_201d&mi_00#7&1084e14&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}\SD-card Samsung\DCIM\Camera"

现在您可以单击

myphonecamera.lnk
打开文件夹或使用 Windows 资源管理器:

>
explorer myphonecamera.lnk

-1
投票

不要使用不是设备名称的

Computer
,而是尝试使用
\\?\
\\.\
,它们都指的是本地计算机。

© www.soinside.com 2019 - 2024. All rights reserved.