FOR %%a in (A B C...) 语句拉起错误
FOR %%a in (A B C...) statement pulling up error
我在循环语句中使用了 for %%a;
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
IF EXIST %%a:\file.id SET USBDRV=%%a:&& GOTO xcopypart
然后继续执行 xcopy 执行。问题是,如果 device/computer 说有 SD 卡插槽等,并且设备在计算机下显示为灰色,它会要求用户 将磁盘插入可移动磁盘。
这是有问题的,因为计算机配置不同 - 有些有 SD 卡插槽,有些没有 - 而且因为它是应用程序的一部分,所以我不能让用户不断面对此错误消息,唯一的选择是禁用现有硬件让它发挥作用。
是否有我可以使用的开关或覆盖来跳过 'empty' 的磁盘?
为你的时间干杯
-朱利安
set "USBDRV="
for %%a in (
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
) do vol %%a: >nul 2>&1 && (
if exist "%%a:\file.id" set "USBDRV=%%a:" & goto xcopypart
)
这首先使用vol
命令来测试驱动器是否准备就绪。如果没有错误级别,则会测试驱动器是否存在文件。
我在循环语句中使用了 for %%a;
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
IF EXIST %%a:\file.id SET USBDRV=%%a:&& GOTO xcopypart
然后继续执行 xcopy 执行。问题是,如果 device/computer 说有 SD 卡插槽等,并且设备在计算机下显示为灰色,它会要求用户 将磁盘插入可移动磁盘。
这是有问题的,因为计算机配置不同 - 有些有 SD 卡插槽,有些没有 - 而且因为它是应用程序的一部分,所以我不能让用户不断面对此错误消息,唯一的选择是禁用现有硬件让它发挥作用。
是否有我可以使用的开关或覆盖来跳过 'empty' 的磁盘?
为你的时间干杯
-朱利安
set "USBDRV="
for %%a in (
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
) do vol %%a: >nul 2>&1 && (
if exist "%%a:\file.id" set "USBDRV=%%a:" & goto xcopypart
)
这首先使用vol
命令来测试驱动器是否准备就绪。如果没有错误级别,则会测试驱动器是否存在文件。