如何使用批处理文件将目录名转换为在空格前带有反斜杠的名称,以便在 Linux Shell 中使用

如何使用批处理文件将目录名转换为在空格前带有反斜杠的名称,以便在 Linux Shell 中使用

我正在 Windows 10 中编写批处理脚本,将文件从 Android 手机上的特定文件夹移动到我的计算机,然后删除手机上的文件。我只想为手机上的目录定义一个变量。问题是我使用 Windows 命令复制文件 (%phonedir%) 并使用 Android 中的 shell 命令 (%phonedirsh) 删除文件,并且这两个命令在处理目录名称中的空格时具有不同的语法。

有没有什么办法可以让我为目录使用一个变量,然后让脚本自动将其转换为每个命令的正确语法?

这是我当前的代码:

@echo off
:: SET VARIABLES
set "adb=C:\ADB"
set "phone=192.168.1.102"
set "compdir=E:\<USER>\Desktop"
set "phonedir=/sdcard/android/data/psyberia.alpinequest.full/files/landmarks/"exported landmarks"/"
set "phonedirsh=/sdcard/android/data/psyberia.alpinequest.full/files/landmarks/exported\ landmarks/"
:: ESTABLISH WIRELESS CONNECTION
%adb%\adb.exe connect %phone%:5555
%adb%\adb.exe devices
:: COPY FILES USING ADB
%adb%\adb.exe pull %phonedir% %compdir%
:: DELETE FILES ON PHONE USING SHELL
%adb%\adb.exe shell rm %phonedirsh%*
:: CLOSE WIRELESS CONNECTION
%adb%\adb.exe kill-server
pause

我对此还很陌生。

感谢您的帮助。

相关内容