批处理文件需要信息

时间:2015-11-04 04:40:30

标签: batch-file editing

我将我制作的多个批处理文件合并为1个批处理文件。 我有几个问题。 我正在浏览数以千计的图片,当我遇到1时,我需要将其复制到我的文档中以便稍后查看,这就是脚本中的“副本”。我把它设置为循环,所以我可以继续输入文件发送到我的文档。 第一。当我输入Menu时,我希望能够跳回菜单,这样它就会离开循环并转到:MENU。 第二。我不知道这是否可能......但是经历了这么多照片,我希望能够在我离开的地方保存。那就是GOTO:Set进场的地方。我希望能够输入图片的编号并让批处理文件保存它,这样当我输入GOTO:OPEN时它会打开我离开的图片。

很抱歉,如果这听起来令人困惑,任何帮助都会很棒。如果您有任何问题随时问 谢谢

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

1 个答案:

答案 0 :(得分: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