Solved

Help with batch script user prompt

Posted on 2008-06-25
1
1,009 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Enroll in May's Course of the Month

May’s Course of the Month is now available! Experts Exchange’s Premium Members and Team Accounts have access to a complimentary course each month as part of their membership—an extra way to increase training and boost professional development.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

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…
Introduction: Recently, I got a requirement to zip all files individually with batch file script in Windows OS. I don't know much about scripting, but I searched Google and found a lot of examples and websites to complete my task. Finally, I was ab…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…
Suggested Courses

737 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