如果 F:drive 是 truecrypt 的驱动器,我想将 F:*.docx 复制到 C:。
如果它是 USB 记忆棒,请不要复制它。
truecrypt 的 F:驱动器和 USB 驱动器之间的区别在于其中一个是不可移动的,并且“diskpart”无法检测到它。
我的意思是,如果 F:驱动器不可移动,则复制所有 docx 文件,如果它可移动,则不要复制任何内容。
这可以在批处理脚本中完成吗?
答案1
我如何检测 USB 记忆棒(可移动驱动器)?
如果 F: 驱动器不可移动,则复制所有 docx 文件;如果可移动,则不复制任何内容
使用以下批处理文件:
@echo off
setlocal
for /f "skip=1 tokens=1,2" %%d in ('wmic logicaldisk get caption^, drivetype') do (
rem look for drive f:
if [%%d] EQU [F:] (
rem look for non removable drive
rem drivetype 2 is removable
if [%%e] NEQ [2] (
echo copy files
)
)
)
endlocal
笔记:
echo copy files
用适当的命令替换。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 复制- 将一个或多个文件复制到另一个位置。
- 西米克- Windows 管理规范命令。
- 对于/f- 循环命令以执行另一个命令的结果。