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

时间:2016-09-08 17:55:04

标签: windows batch-file

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

    %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
    

3 个答案:

答案 0 :(得分:1)

有一种方法可以直接在 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}"

    您可以在 Internet 上找到的完整 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://sourceforge.net/p/contools/contools/HEAD/tree/trunk/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 :(得分:1)

这是对Andry's answer的补充:

获取像这样的 MTP 文件夹的完整路径可能非常复杂 SELECT cc.name, pp.population FROM population_table AS pp JOIN `countries` AS cc ON ( cc.name = pp.country_name AND pp.year=$selectedYear ) GROUP BY pp.country_name

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

  1. 在 Windows 资源管理器中,选择要获取路径的 MTP 设备上的文件夹。
  2. 打开它的上下文菜单并选择 ::{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. 在资源管理器中打开 PC 上的文件夹,打开空闲区域的上下文菜单,然后选择 Copy
  4. 现在我们需要一个可以读取 Paste Shortcut 文件的太。我使用了工具 LECmd。执行.lnk

您将在控制台上打印大量内容。有趣的部分是末尾旁边的 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}。删除该部分,您可以使用

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

\SID-{10001,,21003612160}

答案 2 :(得分:-1)

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