繁体   English   中英

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

[英]Open folder on portable device with batch file

  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 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 : make_shortcut.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

这是安德里回答的补充:

获取像::{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}这样的 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}"

不要使用不是设备名称的Computer ,而是尝试使用\\\\?\\\\\\.\\ ,它们都指的是本地计算机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM