我正在尝试使用批处理文件(.bat)自动将文件从U盘复制到PC
我知道我能做这样的事
xcopy "C:\xxxx\xxxx\xxxx.xxx" "C:\xxxx\xxx\xxxx\xxx.exe" /E /H /I但我遇到了一个小问题..。
如果我不知道USB插入的驱动器的确切盘符,该怎么办?我如何能够自动复制这些文件?如果这是可能的,请有人将一个简单的"xcopy“命令从USB发送到PC。
谢谢!
发布于 2014-03-09 11:26:14
您是否可以将通用文件添加到USB驱动器的根目录中,以便可以对其进行测试以发现USB驱动器的驱动器号?例如,如果您在U盘的根目录下创建了一个名为USBDrive1的文件,您可以这样做:
for %%i in (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 %%i:\USBDrive1 set USBDrive=%%i然后,您可以在批处理文件的其余部分中使用%USBDrive%作为驱动器号。如下所示:
xcopy %USBDrive%:\*.* C:\Some\Path ...发布于 2014-03-09 19:06:20
使用以下语法将批处理文件放入USB驱动器:
xcopy %~d0\folder\*.* c:\target\ /E /H /I发布于 2014-03-09 12:32:13
这应该是可行的:
set "USBDrive="
for /F "tokens=1,2" %%a in ('wmic logicaldisk get DeviceID^,DriveType') do if %%b equ 2 set USBDrive=%%a
if not defined USBDrive (
echo USB not connected
) else (
echo USB on drive %USBDrive%
)https://stackoverflow.com/questions/22277180
复制相似问题