首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不知道USB在CMD中的目的地

不知道USB在CMD中的目的地
EN

Stack Overflow用户
提问于 2014-03-09 09:06:46
回答 3查看 4.5K关注 0票数 1

我正在尝试使用批处理文件(.bat)自动将文件从U盘复制到PC

我知道我能做这样的事

代码语言:javascript
复制
xcopy "C:\xxxx\xxxx\xxxx.xxx" "C:\xxxx\xxx\xxxx\xxx.exe" /E /H /I

但我遇到了一个小问题..。

如果我不知道USB插入的驱动器的确切盘符,该怎么办?我如何能够自动复制这些文件?如果这是可能的,请有人将一个简单的"xcopy“命令从USB发送到PC。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2014-03-09 11:26:14

您是否可以将通用文件添加到USB驱动器的根目录中,以便可以对其进行测试以发现USB驱动器的驱动器号?例如,如果您在U盘的根目录下创建了一个名为USBDrive1的文件,您可以这样做:

代码语言:javascript
复制
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%作为驱动器号。如下所示:

代码语言:javascript
复制
xcopy %USBDrive%:\*.* C:\Some\Path ...
票数 3
EN

Stack Overflow用户

发布于 2014-03-09 19:06:20

使用以下语法将批处理文件放入USB驱动器:

代码语言:javascript
复制
 xcopy %~d0\folder\*.* c:\target\   /E /H /I
票数 2
EN

Stack Overflow用户

发布于 2014-03-09 12:32:13

这应该是可行的:

代码语言:javascript
复制
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%
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22277180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档