[英]Open folder on portable device with batch file
尝试:
%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 设备文件夹。
以下是步骤:
使用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
连接 MTP 设备并在设备中启用文件传输模式。 它必须作为便携式设备条目显示在“ My Computer
窗口中。
将 MTP 设备条目图标拖放到桌面。
打开任何记事本,例如 Windows 记事本: Win+R
-> notepad
将桌面图标拖放到记事本窗口中。 记事本文本的末尾将类似于: ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\\\\?\\usb#vid_0e8d&pid_201d&mi_00#7&1084e14&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}
)。 您可以通过将字符串复制到记事本的另一个实例并通过Ctrl+H
将它们替换为空来清除字符之间的空格。
现在就可以直接打开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}
要获取路径,请执行以下操作:
Copy
Paste Shortcut
.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.