我想在Windows BAT文件中使用adb pull备份Photoshop Touch文件。问题是Photoshop Touch(使用保存到图库)将其文件存储在/ storage / sdcard0 / Pictures /Adobe®Photoshop®Touch中。我无法弄清楚如何用特殊字符表示该名称。
adb pull -a“/ storage / sdcard0 /PicturesAdobe®Photoshop®Touchadb” 给出:
remote object '/storage/sdcard0/Pictures/Adobe½ Photoshop½ Touch' does not exist
adb shell ls“/ storage / sdcard0 / Pictures 给出:
Adobe® Photoshop® Touch
Screenshots
(实际上,cmd shell中的特殊字符显示不同。我只是将它从那里复制到上面。)
我也试过了 adb shell ls / storage / sdcard0 / Pictures / Adobe * / 。 | tr -s“\ n \ r”“\ 0”| xargs --verbose --null --max-args = 1 adb pull -a 这给出了:
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1360025632957.p
ng' does not exist
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1361031995178.j
pg' does not exist
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1378048402699.j
pg' does not exist
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1378649769043.j
pg' does not exist
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1378651034186.j
pg' does not exist
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1378651833677.j
pg' does not exist
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1389200848310.j
pg' does not exist
C:\Android\platform-tools\adb pull -a
remote object '/storage/sdcard0/Pictures/Adobe® Photoshop® Touch/1417468827724.j
pg' does not exist
同样,®在cmd shell中看起来不同,但上面是粘贴的。我会猜到这会工作,因为它不使用我输入的任何特殊字符。问题可能出在tr,我是从Cygwin那里得到的。
问题似乎是不同部件如何处理®。我不知道任何其他方法来获取必须在BAT文件中输入的名称。
任何帮助将不胜感激。谢谢。