Скрипт побуждает меня вставить диск в дисковод G: - PullRequest
0 голосов
/ 24 марта 2012

У меня есть следующий скрипт, который удалит файл с BlackBerry.

Однако, каждый раз, когда я запускаю его, он предлагает мне вставить диск в дисковод G. Можно ли переделать его такне делает это?

@ECHO OFF
CLS
IF EXIST F:\home\user\videos\Star.avi (
ECHO "File Exists"
DEL F:\home\user\videos\Star.avi
) ELSE ( 
IF exist E:\home\user\videos\Star.avi (
    ECHO "File Exists"
    DEL E:\home\user\videos\Star.avi
) ELSE (
    IF EXIST G:\home\user\videos\Star.avi (
        ECHO "File Exists"
        DEL G:\home\user\videos\Star.avi
    ) ELSE (
        ECHO "File Doesn't Exist"
        )
    )
)

Ответы [ 2 ]

2 голосов
/ 25 марта 2012
@ECHO OFF
CLS
SET DRIVE=
FOR %%D IN (E: F: G:) DO (
   IF EXIST %%D\home\user\videos\Star.avi (
      SET DRIVE=%%D
      GOTO EXIT
   )
)
:EXIT
IF DEFINED DRIVE (
   ECHO "File Exists"
   DEL %DRIVE%\home\user\videos\Star.avi
) ELSE (
   ECHO "File Doesn't Exist"
)
1 голос
/ 24 марта 2012

Там может быть что-то не так с вашими паратными парами. Почему бы не упростить:

IF EXIST E:\home\user\videos\Star.avi (del E:\home\user\videos\Star.avi & goto exit)
IF EXIST F:\home\user\videos\Star.avi (del f:\home\user\videos\Star.avi & goto exit)
IF EXIST G:\home\user\videos\Star.avi (del g:\home\user\videos\Star.avi & goto exit)

:exit    
...