2015-11-04 2 views
1

Je combine plusieurs fichiers Batch que j'ai créés dans un fichier Batch. J'ai quelques questions. Je suis en train de parcourir des milliers d'images et quand je rencontre 1 que j'ai besoin de le copier dans mes documents pour le revoir plus tard, c'est à ça que sert la "copie" du script. Je l'ai mis en boucle afin que je puisse continuer à entrer des fichiers à envoyer à mes documents. Premier. Je voudrais être en mesure de revenir au menu lorsque je tape Menu, donc il laisserait la boucle et goto: MENU. Deuxième. Je n'ai aucune idée si c'est possible ... mais en passant par tant de photos que je voudrais pouvoir enregistrer où je me suis arrêté. C'est là que GOTO: Set entre en jeu. Je voudrais pouvoir taper le numéro de l'image et avoir le fichier Batch le sauvegarder, de sorte que quand j'entre GOTO: OPEN il ouvrira alors l'image que j'ai laissée allumée.Batch file need info

Désolé, cela peut sembler déroutant. Si vous avez des questions, ne hésitez pas à demander Merci

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

Je pense que vous voulez utiliser quelque chose comme ce qui suit: http://www.ericphelps.com/batch/samples/getini.txt – Leptonator

Répondre

0

je me suis dit à une autre façon de sortir de la boucle, maintenant je dois juste pour entrer dans quelque chose qui ne correspond pas à un nom dans le dossier. C'est ce que j'ai maintenant et ça marche super.

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