Fichier de commandes à l'aide Si relevé et la saisie au clavier

Un peu de retard bonne Année à tout le monde, espérons que vous avez passé un bon.

Je suis en train de créer un fichier batch qui va prendre l'entrée de clavier, et ensuite, soit le lancement d'un programme basé sur la saisie ou l'affichage d'un message d'erreur si l'option entré n'est pas valide. Mais cela ne fonctionne pas. Voici ce que j'ai obtenu jusqu'à présent:

ECHO OFF
set /p %environment%=Connect to Live or Dev?:

IF %environment% = "Live" 
(
C:\Windows\System32\runas.exe /user:live\someuser /netonly "C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\ManagementStudio\Ssms.exe"
) 
ELSE IF %environment% = "Dev" 
(
C:\Windows\System32\runas.exe /user:dev\someuser /netonly "C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\ManagementStudio\Ssms.exe"
) 
ELSE 
(
ECHO "Invalid Option"
)

Je l'ai essayé avec et sans le % tour de la variable, mais il ne fonctionne pas. Quelqu'un peut me pointer dans la bonne direction?

Espère que vous pouvez aider.

Acclamations

Alex

supprimer la @echo off pour voir ce qui se passe: 1) regardez, comment votre ifligne est traduit. 2) la ( doit être sur la même ligne que le if 3) ) else ( doit être sur une seule ligne

OriginalL'auteur denimknight | 2014-01-10