使用.bat命令中的字母来解决从DVD复制文件的问题

时间:2017-05-01 07:54:59

标签: batch-file

我创建了一个.bat文件来替换刻录到我PC上的目录中的DVD中的3个文件,所有其他路径中的目录都是固定的,但是在我的驱动程序cd player和dvd的情况下它有一个复杂的问题是j。但是在插入DVD的其他驱动程序中,当然字母会改为f或g或i,例如,如何解决这个问题?怎么存在?因为键入它将被复制的文件夹在此问题中定义,但是如何获取和复制此文件夹的所有文件指定或添加变体和搜索类型让我们假设驱动程序是字母n,因为我放入了bat用这些文件找到这个文件夹并粘贴到我指定的文件夹中?有可能吗?

我在电脑中有以下.bat:copy j:\dvd folder\*.* "c:\file of destination。这个.bat文件可以识别驱动器J,好像它是在通用方式中的任何其他PC中,不管蝙蝠被触发哪个PC,它将进入该DVD文件夹将复制并粘贴到c:windows中的指定文件夹中Windows文件夹是不是问题,问题是修复问题是这个单位的字母从单位的字母更改从单击此蝙蝠时将无法工作,因为它是在我的电脑,例如在另一个它将是我这就是问题所在。

2 个答案:

答案 0 :(得分:1)

  

从另一个角度思考。

@echo off
copy "%~Dp0Dvd Folder\*.*" "C:\Folder\"
rem We don't need \ in between %~Dp0 and Dvd Folder because %~Dp0 comes with a \

将此batch file放入 DVD根目录 文件夹中。

说明:

答案 1 :(得分:1)

您可以利用WMI命令行:

@Echo Off

Set "CDROM="
For /F "Skip=1 Delims=" %%A In (
    '"WMIC CDROM Where (MediaLoaded='TRUE') Get Drive 2>NUL"'
) Do For %%B In (%%A) Do If Exist "%CDROM%\DVD Folder\" Set "CDROM=%%B"
If Not Defined CDROM GoTo :EOF

Copy "%CDROM%\DVD Folder\*.*" "%SystemDrive%\Somewhere Existing"

Timeout -1