Solved

Help with batch script user prompt

Posted on 2008-06-25
1
1,005 Views
Last Modified: 2012-05-05
I have a script below that I'm trying to give the user options on what actions to perform. My syntax is wrong and was hoping for some help. I got a couple problems with my script that I don't know how to fix:

1.) How do I make a multiple line prompt? All my "echos" with the number legends aren't printing under the question.

2.) One of my options is to run ALL actions, but how do I run every subroutine if the user entered "1"?

I would greatly appreciate any help or suggestions.
@ECHO OFF

SETLOCAL
 

rem ------------------------------------------------

rem --------------- GLOBAL VARIABLES ---------------

rem ------------------------------------------------

SET SCRIPTPATH=C:\websites\tools
 

SET /P ACTION=Which action would you like to perform?

ECHO ALL Operations Below .............................. 1

ECHO MIRROR Development to Backup FTP .................. 2

ECHO MIRROR Development to Stable  ..................... 3

ECHO MIRROR Stable to Local Live Website ............... 4

ECHO MIRROR Stable to Remote Live Website .............. 5

ECHO MIRROR Local Sub-Sites to Development ............. 6

ECHO SYNC Local and Remote Sub-Sites ................... 7
 

IF /I "%ACTION%"=="1" GOTO 

IF /I "%ACTION%"=="2" GOTO DevToFTP

IF /I "%ACTION%"=="3" GOTO DevToStable

IF /I "%ACTION%"=="4" GOTO StableToLive

IF /I "%ACTION%"=="5" GOTO StableToRemote

IF /I "%ACTION%"=="6" GOTO SitesToDev

IF /I "%ACTION%"=="7" GOTO SyncLiveRemote

GOTO:EOF
 

rem ------------------------------------------------

rem ------- MIRROR DEV TO REMOTE BACKUP FTP --------

rem ------------------------------------------------

:DevToFTP

rem CALL %SCRIPTPATH%\FTPSync\DevToFTP.cmd

GOTO:EOF
 

rem ------------------------------------------------

rem ---------- MIRROR DEVELOPMENT TO STABLE --------

rem ------------------------------------------------

:DevToStable

rem CALL %SCRIPTPATH%\FileSync\DevToStable.cmd

GOTO:EOF
 

rem ------------------------------------------------

rem ---------- MIRROR STABLE TO LOCAL LIVE ---------

rem ------------------------------------------------

:StableToLive

rem CALL %SCRIPTPATH%\FileSync\StableToLive.cmd

GOTO:EOF
 

rem ------------------------------------------------

rem ---------- MIRROR STABLE TO REMOTE LIVE --------

rem ------------------------------------------------

:StableToRemote

rem CALL %SCRIPTPATH%\FTPSync\StableToRemote.cmd

GOTO:EOF
 

rem ------------------------------------------------

rem ----------- SYNC LOCAL AND REMOTE SITES --------

rem ------------------------------------------------

:SyncLiveRemote

rem CALL %SCRIPTPATH%\FTPSync\SyncLiveRemote.cmd

GOTO:EOF
 
 

rem ------------------------------------------------

rem -------------- MIRROR SITES TO DEV -------------

rem ------------------------------------------------

:SitesToDev

rem CALL %SCRIPTPATH%\FileSync\SitesToDev.cmd

GOTO:EOF

Open in new window

0
Comment
Question by:bemara57
1 Comment
 
LVL 2

Accepted Solution

by:
thefaza earned 500 total points
ID: 21872293
This should work:
@ECHO OFF

SETLOCAL

 

rem ------------------------------------------------

rem --------------- GLOBAL VARIABLES ---------------

rem ------------------------------------------------

SET SCRIPTPATH=C:\websites\tools

 
 

ECHO ALL Operations Below .............................. 1

ECHO MIRROR Development to Backup FTP .................. 2

ECHO MIRROR Development to Stable  ..................... 3

ECHO MIRROR Stable to Local Live Website ............... 4

ECHO MIRROR Stable to Remote Live Website .............. 5

ECHO MIRROR Local Sub-Sites to Development ............. 6

ECHO SYNC Local and Remote Sub-Sites ................... 7

SET /P ACTION=Which action would you like to perform?

 

IF /I "%ACTION%"=="1" GOTO DevToFTP

IF /I "%ACTION%"=="2" GOTO DevToFTP

IF /I "%ACTION%"=="3" GOTO DevToStable

IF /I "%ACTION%"=="4" GOTO StableToLive

IF /I "%ACTION%"=="5" GOTO StableToRemote

IF /I "%ACTION%"=="6" GOTO SitesToDev

IF /I "%ACTION%"=="7" GOTO SyncLiveRemote

GOTO:EOF

 

rem ------------------------------------------------

rem ------- MIRROR DEV TO REMOTE BACKUP FTP --------

rem ------------------------------------------------

:DevToFTP

rem CALL %SCRIPTPATH%\FTPSync\DevToFTP.cmd

IF /I "%ACTION%"=="1" GOTO DevToStable

GOTO:EOF

 

rem ------------------------------------------------

rem ---------- MIRROR DEVELOPMENT TO STABLE --------

rem ------------------------------------------------

:DevToStable

rem CALL %SCRIPTPATH%\FileSync\DevToStable.cmd

IF /I "%ACTION%"=="1" GOTO StableToLive

GOTO:EOF

 

rem ------------------------------------------------

rem ---------- MIRROR STABLE TO LOCAL LIVE ---------

rem ------------------------------------------------

:StableToLive

rem CALL %SCRIPTPATH%\FileSync\StableToLive.cmd

IF /I "%ACTION%"=="1" GOTO StableToRemote

GOTO:EOF

 

rem ------------------------------------------------

rem ---------- MIRROR STABLE TO REMOTE LIVE --------

rem ------------------------------------------------

:StableToRemote

rem CALL %SCRIPTPATH%\FTPSync\StableToRemote.cmd

IF /I "%ACTION%"=="1" GOTO SitesToDev

GOTO:EOF

 

rem ------------------------------------------------

rem ----------- SYNC LOCAL AND REMOTE SITES --------

rem ------------------------------------------------

:SyncLiveRemote

rem CALL %SCRIPTPATH%\FTPSync\SyncLiveRemote.cmd

GOTO:EOF

 

 

rem ------------------------------------------------

rem -------------- MIRROR SITES TO DEV -------------

rem ------------------------------------------------

:SitesToDev

rem CALL %SCRIPTPATH%\FileSync\SitesToDev.cmd

IF /I "%ACTION%"=="1" GOTO SyncLiveRemote

GOTO:EOF

Open in new window

0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

When you receive another warning that your shared drive is almost full and you have asked your users to clean out old files again and again, here is a single command that may help. This command will place all the files that have not been used rec…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now