在“: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
答案 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]
。另外,在::
语句中用双引号引起来。