2015-11-04 7 views
1

Я совмещаю несколько пакетных файлов, которые я сделал в 1 пакетный файл. У меня есть несколько вопросов. Я просматриваю тысячи фотографий, и когда я сталкиваюсь с 1, мне нужно скопировать его в свои документы для просмотра позже, вот для чего «копия» в скрипте. Я настроил его на цикл, чтобы я мог просто вводить файлы для отправки в мои документы. Первый. Я бы хотел вернуться в меню, когда я набираю Menu, поэтому он оставил бы цикл и goto: MENU. Второй. Я понятия не имею, возможно ли это, но через множество фотографий, которые я хотел бы сохранить, где я остановился. Вот где GOTO: Set входит в игру. Я хотел бы иметь возможность вводить номер изображения и сохранять его в пакетном файле, чтобы при входе в GOTO: OPEN он откроет картинку, на которой я остановился.Batch file information info

Извините, если это звучит запутанно, любая помощь будет отличной. Если у вас есть какие-либо вопросы, не стесняйтесь спросить Спасибо

ECHO OFF 
CLS 
:MENU 
CLS 
ECHO. 
ECHO ............................................... 
ECHO Welcome to the sub-menu 
ECHO ............................................... 
ECHO. 
ECHO 1 - Rename files in folder. 
ECHO 2 - Copy files to My Documents. 
ECHO 3 - Set file to you left off on. 
ECHO 4 - Open file you left off on. 
ECHO 5 - Exit. 
ECHO. 
SET /P M=Type 1, 2, 3, or 4 then press ENTER: 
IF %M%==1 GOTO Rename 
IF %M%==2 GOTO COPY 
IF %M%==3 GOTO SET 
IF %M%==4 GOTO OPEN 

:Rename 
setlocal EnableDelayedExpansion 
set i=0 
for %%a in (*.jpg) do (
set /a i+=1 
ren "%%a" "!i!.new" 
) 
ren *.new *.jpg 
GOTO MENU 

:COPY 
cls 
SET /P filename=Enter the file which should be moved: 
xcopy %filename%.* C:\Users\USERNAME\Documents 
if not exist %filename%.* goto :Failure 
if exist %filename%.* goto :data 
GOTO MENU 

:SET 

GOTO MENU 

:OPEN 

GOTO Me 

:Failure 
echo Failure 
pause 
goto :COPY 

:data 
timeout /t 3 

goto :COPY 
+0

Я думаю, вы захотите использовать что-то вроде следующего: http://www.ericphelps.com/batch/samples/getini.txt – Leptonator

ответ

0

Я Разобрался другой способ выйти из цикла, теперь мне просто нужно ввести что-нибудь, что не соответствует имени в папке. Это то, что у меня есть сейчас, и работает отлично.

ECHO OFF 
CLS 
:MENU 
CLS 
ECHO. 
ECHO ............................................... 
ECHO Welcome to the sub-menu 
ECHO ............................................... 
ECHO. 
ECHO 1 - Rename files in folder. 
ECHO 2 - Copy files to My Documents. 
ECHO 3 - Set file to you left off on. 
ECHO 4 - Open file you left off on. 
ECHO 5 - Exit. 
ECHO. 
SET /P M=Type 1, 2, 3, or 4 then press ENTER: 
IF %M%==1 GOTO Rename 
IF %M%==2 GOTO COPY 
IF %M%==3 GOTO SET 
IF %M%==4 GOTO OPEN 

:Rename 
setlocal EnableDelayedExpansion 
set /p i=Enter Starting Number: 
for %%a in (*.JPG) do (
    set /a i+=1 
    ren "%%a" "!i!.new" 
) 
ren *.new *.JPG 
GOTO MENU 

:COPY 
cls 
SET /P filename=Enter the file which should be moved: 
xcopy %filename%.* C:\Users\USERNAME\Documents 
if not exist %filename%.* goto :Failure 
if exist %filename%.* goto :data 

:Failure 
goto :menu 

:data 
timeout /t 3 

goto :copy 
GOTO MENU 

:SET 
cls 
del temp.txt 
set INPUT= 
set /P INPUT=Type input: %=% 
echo Your input was: %INPUT% 
pause 
echo %INPUT%.JPG >>temp.txt 
GOTO MENU 

:OPEN 
set /p texte=< temp.txt 
    echo %texte% 
    pause 
set q=%texte% 
start %texte% 
GOTO menu 

:Failure 
echo Failure 
pause 
goto :COPY 

:data 
timeout /t 3 

goto :COPY