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

mlnl4t2r  于 2023-02-13  发布在  Windows
关注(0)|答案(3)|浏览(355)

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

%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
vs91vp4v

vs91vp4v1#

这是对Andry's answer的补充:
获取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设备上要获取其路径的文件夹。
1.打开其上下文菜单并选择Copy
1.在资源管理器中打开PC上的文件夹,在空白区域打开上下文菜单,然后选择Paste Shortcut
1.现在我们需要一个可以读取.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}"

mm5n2pyu

mm5n2pyu2#

有一种方法可以直接在Windows 7 x64上的Windows资源管理器窗口中打开MTP设备文件夹。
步骤如下:

  • 打开Windows资源管理器中的My Computer文件夹,例如:
  • 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

  • 连接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设备文件夹:x1米11米1x

由于存在等待超时,因此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
flvlnr44

flvlnr443#

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

相关问题