2017-05-01 44 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