首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你如何让这个批处理文件在vista中工作?

你如何让这个批处理文件在vista中工作?
EN

Stack Overflow用户
提问于 2011-10-01 13:56:51
回答 1查看 354关注 0票数 1

所以我已经创建了一个批处理文件。它在windows7下运行得很好,但是当我在vista中测试时,它仍然可以工作,但是它跳过了:DELETE标签,它会直接跳到:BEGIN label help?,谢谢你的时间。

代码语言:javascript
复制
:: Batch file Created By Ookami
::
:: Copyright (c) 2011 NearFang™
::
:: Facebook: http://www.facebook.com/00k4MI
::
:MAIN
@ECHO OFF
mode con:cols=43 lines=10
color 5B
title MCTool

echo %~n0%~x0 started from Directory: %~d0%~p0 > nul
%~d0
cd %~d0%~p0

:Menu
echo MC Batch Tool Copyright (c) 2011 Ookami.
echo -----------------------------------------
echo [OPTIONS]:
echo =========================================
echo [1]Run minecraft installer
echo [2]Restore .minecraft
echo =========================================
set /p choice=Enter Option:
if %choice% == 1 goto 1
if %choice% == 2 goto 2
GOTO Menu

:1
IF NOT EXIST .minecraft GOTO ERROR2
IF NOT EXIST %APPDATA%\.minecraft GOTO BEGIN
IF EXIST %APPDATA%\.minecraft GOTO DELETE
IF EXIST .minecraft GOTO BEGIN

:BEGIN
XCopy ".minecraft" "%appdata%\.minecraft" /S /E /I /Y
cls
echo Pre-Modded minecraft installed...
echo.
pause
EXIT

:DELETE
cls
echo An existing .minecraft folder was found!
echo.
echo Create backup, before deletion?
SET /P input=Yes or No (Y/N):
IF '%input%' == 'Y' (
GOTO BACKUP
)
IF '%input%' == 'y' ( 
GOTO BACKUP
)
IF '%input%' == 'N' ( 
GOTO DELNOW
)
IF '%input%' == 'n' ( 
GOTO DELNOW
) ELSE (
GOTO ERROR
)

:BACKUP
IF EXIST mcbak\.minecraft RD mcbak\.minecraft /S /Q
XCopy "%appdata%\.minecraft" "mcbak\.minecraft" /S /E /I /Y /Q
cls
echo Copied Folder To: 
echo.
echo %~d0%~p0
echo.
echo successfully completed!
echo.
pause
cls
echo starting deletion process...
RD /S /Q "%APPDATA%\.minecraft"
echo.
echo .minecraft folder has been Deleted
echo.
pause 
cls
echo Now installing Pre-Modded minecraft folder
XCopy ".minecraft" "%appdata%\.minecraft" /S /E /I /Y /Q
echo.
echo successfully completed...
echo.
pause
EXIT

:DELNOW
cls
echo Starting Deletion Process...
RD /S /Q "%APPDATA%\.minecraft"
echo.
echo .minecraft folder has been Deleted
echo.
pause 
cls
echo Now installing Pre-Modded minecraft folder
XCopy ".minecraft" "%appdata%\.minecraft" /S /E /I /Y /Q
echo.
echo successfully completed...
echo.
pause
EXIT

:ERROR
echo.
echo Your input was invalid
echo.
PAUSE
GOTO DELETE

:ERROR2
cls
echo .minecraft folder was not found!
echo.
echo Note: mctool must be next to .minecraft
echo.
PAUSE
EXIT

:2
IF NOT EXIST mcbak\.minecraft GOTO noget
IF NOT EXIST %APPDATA%\.minecraft GOTO nowget
IF EXIST %APPDATA%\.minecraft GOTO DELNOW
IF EXIST mcbak\.minecraft GOTO nowget

:nowget
XCopy "mcbak\.minecraft" "%appdata%\.minecraft" /S /E /I /Y
cls
echo Minecraft has been Restored successfully
echo.
pause
exit

:DELNOW
cls
RD /S /Q "%APPDATA%\.minecraft"
GOTO nowget

:noget
cls
echo No backups found or have been created 
echo.
echo Note: mctool must be next to mcbak folder
echo.
pause
exit
EN

回答 1

Stack Overflow用户

发布于 2011-10-01 14:00:56

尝试像这样将%appdata放在引号内:IF EXIST "%APPDATA%"\.minecraft GOTO DELETE

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7618476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档