?
Solved

Help with batch script user prompt

Posted on 2008-06-25
1
Medium Priority
?
1,015 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 2000 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

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

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…
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 response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…
Watch the working video to know how to import Outlook PST/OST files to Amazon WorkMail. Kernel released this tool which is very easy to use and migrate single or multiple PST and OST files to Amazon WorkMail. To know more about Kernel Import PST to …

569 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