landstreicher
Goto Top

Bei keiner Eingabe zum Sprungziel xyz Springen

Hallo,

ich habe etwas gebastelt, denn schreiben würde ich das bald nicht mehr nennen face-sad, wo ich batchdateien erzeuge die anschliessen nacheinander ausgeführt werden.

leider bekomme ich es nicht hin, das wenn ich nichts eingebe sondern einfach nur enter drücke (so wie es von mir gedacht war) , dass er sprungziel :endstep springt.

hat jemand eine lösung für mich parat ? bin dankbar wie eh und je ;)
@echo off
echo. >D:\cognos\Contributor\Macros\upload_macros\exec.txt
title Import
set U=Upload_
:importerstellung
cls
if "%1"=="" goto :eingabe_importerstellung  
set batchname=\%1
goto :ausgabe_importerstellung

:eingabe_importerstellung
Echo Auszufuehrende Uploads:
for /F "tokens=1-10 delims=<> " %%a in ('findstr bat D:\cognos\Contributor\Macros\upload_macros\exec.txt') do echo "%%a"  
set /p Batchname=batchname eingeben:
goto :ausgabe_importerstellung

:ausgabe_importerstellung
echo Ausgabe zur Kontrolle:
echo Batchname=%u%%batchname%
echo;
goto :kontrolle_importerstellung

:kontrolle_importerstellung
Echo das Standart Macro heisst %U%%batchname%
ECHO Ist das korrekt ? [J/N]
Echo;
Echo Eingabe J startet Erstellung , Eingabe N Eingabe wiederholen.
ECHO;
SET Choice=
SET /P Choice=Waehlen Sie bitte:
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%  
IF /I '%Choice%'=='J' GOTO :batchimportstandart  
IF /I '%Choice%'=='N' GOTO :importerstellung  
GOTO :kontrolle_importerstellung

:batchimportstandart
REM Die Variablen können editiert werden
set zielpfad="D:\cognos\Contributor\Macros\upload_macros\%U%%batchname%.bat"  
set macroname=%U%%batchname%
echo @Echo off >%zielpfad%
echo "D:\Program Files\Cognos\cer4\bin\epMacroExecutor.exe" /Macro=pad/dks_pro7/macro/%macroname% >>%zielpfad%  
echo @ECHO ERROR-Level=%%ERRORLEVEL%% >>%zielpfad%
echo IF ERRORLEVEL 2 GOTO ExceptionDetectedExecutingLabel >>%zielpfad%
echo IF ERRORLEVEL 1 GOTO ExceptionDetectedSettingUpLabel >>%zielpfad%
echo; >>%zielpfad%
echo @ECHO Makro %macroname% erfolgreich ausgefuehrt. >>%zielpfad%
echo GOTO EndLabel >>%zielpfad%
echo :ExceptionDetectedSettingUpLabel >>%zielpfad%
echo @ECHO Fehler beim Aufsetzen des Makros %macroname% entdeckt. Tag: %%date%% ; Zeit: %%time%%  >>%zielpfad%
echo GOTO EndLabel >>%zielpfad%
echo :ExceptionDetectedExecutingLabel >>%zielpfad%
echo @ECHO Fehler beim Ausfuehren des Makros %macroname% entdeckt.Tag: %%date%% ; Zeit: %%time%%  >>%zielpfad%  
echo GOTO EndLabel >>%zielpfad%
echo :EndLabel >>%zielpfad%
echo Das Macro %batchname% wurde erstellt.
ping 127.0.0.1 -n 3 >nul
echo %U%%Batchname%.bat >>D:\cognos\Contributor\Macros\upload_macros\exec.txt
goto :importerstellung

:endstep
echo endemarke >>D:\cognos\Contributor\Macros\upload_macros\exec.txt
goto :start_upload

:start_upload
call "D:\Dokumente und Einstellungen\%username%\Desktop\ausfuehrung.bat"  
goto :next_step

:next_step
for /F "tokens=1-10 delims=<> " %%i in ('findstr endemarke D:\cognos\Contributor\Macros\upload_macros\exec.txt') do echo alle Macros wurden ausgefuehrt, dennoch sollten diese auf fehlerfreien lauf geprueft werden.  
goto : eof

:eof
Echo beenden mit beliebiger taste
pause >nul

Content-Key: 71037

Url: https://administrator.de/contentid/71037

Ausgedruckt am: 28.03.2024 um 22:03 Uhr

Mitglied: miniversum
miniversum 16.10.2007 um 17:06:15 Uhr
Goto Top
Füge noch diese Zeile ein:
IF /I '%Choice%'=='' GOTO :endstep

miniversum
Mitglied: Landstreicher
Landstreicher 23.10.2007 um 12:51:46 Uhr
Goto Top
Hallo miniversium,

leider haut das nicht ganz hin, wenn ich IF /I '%Choice%'=='' GOTO :endstep einfüge, fliegt er gleich wieder aus der batch.

ich habe nun folgendes gemacht...
set /p Batchname=Appl. - ID eingeben:
if "%batchname%"=="start" goto :endstep <------
goto :ausgabe_importerstellung

gebe ich an dieser stelle nun "start" arbeitet er alles ab und geht nicht wieder zur abfrage zurück. schöne wäre es natürlich gewesen wenn ich einfach nur enter drücke, aber so erfüllt es auch seinen zweck.

mfg