转到后批处理崩溃

时间:2018-12-05 13:46:11

标签: batch-file cmd crash

在“:negativ”部分输入字母“ k”作为%Grundn%后,我遇到了批处理文件关闭的问题

似乎我在此处某处的回显上存在语法错误:

echo.
echo Vielen Dank fuer Ihre Nachricht.
echo.
if %Begruendung% == Angaben echo Um Ihre Anfrage zeitnah zu bearbeiten, bitten wir noch um einige Angaben.
if %Begruendung% == Ansprechpartner echo Leider sind wir für Ihre Anfrage nicht der richtige Ansprechpartner.

有些单词是德语,但这没关系。 任何帮助将不胜感激。

这是完整的代码:

@echo off


::-------------ANREDE-------------
set /p Anrede=Herr (h) oder Frau (f) ?
if %Anrede% == h set Geschlecht=Herr
if %Anrede% == f set Geschlecht=Frau

::NAME
set /p Name=Name?


::-------------GRUND-------------
:: set /p Grund=Bestellung (b) oder Anfrage (a) ?
:: if %Grund% == b set Dank=Bestellung
:: if %Grund% == a set Dank=Anfrage


::-------------ZUSTAND-------------
set /p Zustand=positive Antwort (p) / negative Antwort (n)

if %Zustand% == p goto positiv
if %Zustand% == n goto negativ

:positiv
echo positiver Test
goto ausgabe

:negativ
::Grund
set /p Grundn=brauchen noch Angaben (b) / koennen nicht helfen (k)
if %Grundn% == b set Begruendung=Angaben
if %Grundn% == k set Begruendung=Ansprechpartner

if %Grundn% == k goto schluss

::Grund-Angaben
set /p Grundna=Typenschild, Seriennummer (t) / Artikelnummer (l)
if %Grundna% == t set Nachfrage=Typenschild
if %Grundna% == l set Nachfrage=Artikelnummer


:schluss
::-------------AUSGABE-------------
echo.
echo.
if %Geschlecht% == Herr echo Sehr geehrter Herr %Name%
if %Geschlecht% == Frau echo Sehr geehrte Frau %Name%
echo.
echo Vielen Dank fuer Ihre Nachricht.
echo.
if %Begruendung% == Angaben echo Um Ihre Anfrage zeitnah zu bearbeiten, bitten wir noch um einige Angaben.
if %Begruendung% == Ansprechpartner echo Leider sind wir für Ihre Anfrage nicht der richtige Ansprechpartner.
if %Nachfrage% == Typenschild echo Bitte senden Sie uns ein Foto des Typenschilds oder teilen uns die richtige Seriennummer mit,
if %Nachfrage% == Typenschild echo damit wir Ihren Motor zweifelsfrei zuordnen und die entsprechenden Abklaerungen treffen koennen.
if %Nachfrage% == Artikelnummer echo Leider ist die von Ihnen angegebene Nummer in unserem System nicht ersichtlich. Bitte pruefen Sie die Nummer und geben uns Bescheid.


::-------------NOTIZEN-------------
::Ausgabe in Zwischenablage kopieren: if %Geschlecht% == Herr echo Sehr geehrter Herr %Name% | clip
:ende

echo.
echo.
pause

1 个答案:

答案 0 :(得分:3)

我真的对德语感到困惑,因此请通知我在提供的代码中做错了什么:

    try {

        javax.naming.Context ctx = new InitialContext();

        QueueConnectionFactory jmsCF =  (QueueConnectionFactory) ctx.lookup("jms/bapssdEE/iwszQCF");

        Queue jmsQ = (Queue) ctx.lookup("jms/bapssdEE/iwszQ");

        // This part we are bypassing the authentication
        try (JMSContext context = jmsCF.createContext()) {


}

添加了选择和Rem,而不是@echo off rem -------------ANREDE------------- choice /c:fh /n /m "Anrede=Herr (h) oder Frau (f)? " if errorlevel 1 set "Geschlecht=Frau" if errorlevel 2 set "Geschlecht=Herr" rem NAME set /p Name=Name? rem -------------GRUND------------- choice /c:ab /n /m "Bestellung (b) oder Anfrage (a) ? " if errorlevel 1 set "Dank=Anfrage" if errorlevel 2 set "Dank=Bestellung" rem -------------ZUSTAND------------- choice /c:np /n /m "positive Antwort (p) / negative Antwort (n) " if errorlevel 1 goto negativ if errorlevel 2 goto positiv :positiv echo positiver Test goto ausgabe :negativ rem Grund choice /c:kb /n /m "brauchen noch Angaben (b) / koennen nicht helfen (k) " if errorlevel 1 set "Begruendung=Ansprechpartner" && goto schluss if errorlevel 2 set "Begruendung=Angaben" rem Grund-Angaben choice /c:lt /n /m "Typenschild, Seriennummer (t) / Artikelnummer (l) " if errorlevel 1 set "Nachfrage=Artikelnummer" if errorlevel 2 set "Nachfrage=Typenschild" :schluss rem -------------AUSGABE------------- echo. && echo. if "%Geschlecht%" == "Herr" echo Sehr geehrter Herr %Name% if "%Geschlecht%" == "Frau" echo Sehr geehrte Frau %Name% echo. echo Vielen Dank fuer Ihre Nachricht. echo. if "%Begruendung%" == "Angaben" echo Um Ihre Anfrage zeitnah zu bearbeiten, bitten wir noch um einige Angaben. if "%Begruendung%" == "Ansprechpartner" echo Leider sind wir fur Ihre Anfrage nicht der richtige Ansprechpartner. if "%Nachfrage%" == "Typenschild" echo Bitte senden Sie uns ein Foto des Typenschilds oder teilen uns die richtige Seriennummer mit, if "%Nachfrage%" == "Typenschild" echo damit wir Ihren Motor zweifelsfrei zuordnen und die entsprechenden Abklaerungen treffen koennen. if "%Nachfrage%" == "Artikelnummer" echo Leider ist die von Ihnen angegebene Nummer in unserem System nicht ersichtlich. Bitte pruefen Sie die Nummer und geben uns Bescheid. rem -------------NOTIZEN------------- rem Ausgabe in Zwischenablage kopieren: if "%Geschlecht%" == "Herr" echo Sehr geehrter Herr %Name% | clip :ende echo. && echo. pause :ausgabe rem [your code here] 。另外,在::语句中用双引号引起来。