2017-05-01 45 views
-1

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

我在电脑中有以下.bat:copy j:\dvd folder\*.* "c:\file of destination。这个.bat文件能够以通用的方式识别驱动器J,就好像它在任何其他PC中一样,无论哪个PC被启动,它将进入该DVD文件夹将复制并粘贴到c:windows中的指定文件夹中Windows文件夹是不是问题,问题是解决问题是这个单位的DVD其他单位的DVD单位改变从那里不会工作,当点击这个蝙蝠,因为它是在我的电脑,例如在另一个它将是我, 这就是问题。

+0

'复制“%〜D0 \ DVD文件夹*。 *“”c:\ pc中的目标文件“' – Aacini

+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 fileDVD根文件夹。


说明:

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