jurgster
Goto Top

Batch copy script debug.bat

Hi alle,

Ich habe soweit alles am laufen nur wenn ich zeil für zeil aus einem bat datei zum anderen (zweck strreplace(var:suche str=neu str))
fallen alle !var! weg und damit ist meine copy aktion mit kaputt.

Konzept war nun eine debug ohne eingriff im original bat datei
datei 1 original.bat
datei 2 debug.bat - drag&drop original.bat drauf und schwupp script läuft mit @echo on
datei 3 temp_umschrieben_original.bat - diese ist wie dargestellt eine kopie mit änderung zum @echo off auf @echo on und wird abgespielt von debug.bat

bis jetzt keine lösung gefunden in Englisch/Deutsch sprache und da sind viele forums nach zu schauen.

Meine snippit
setlocal enableextensions enabledelayedexpansion
SET "tempfile=tempcopyECHOon.bat"  
IF EXIST "%tempfile%" DEL "%tempfile%" & TIMEOUT 5  
"%tempfile%" < nul  
FOR /F "delims=" %%l IN (%1) DO (  
SET "line=%%l"  
IF /I ["@ECHO off"] == ["%%l"] SET "line=!line:ECHO off=ECHO on!"  
CALL:printline
)
PAUSE
START /B /wait tempcopyECHOon.bat > diag.txt
PAUSE
DEL /Q "%~dp0%tempfile%"  
endlocal
:printline
ECHO !line!>> "!tempfile!"  
EXIT /B

Content-Key: 1927741592

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

Printed on: May 18, 2024 at 09:05 o'clock

Mitglied: 1915348599
1915348599 Feb 16, 2022 updated at 16:39:24 (UTC)
Goto Top
Zitat von @Jurgster:
Ich habe soweit alles am laufen nur wenn ich zeil für zeil aus einem bat datei zum anderen (zweck strreplace(var:suche str=neu str))
fallen alle !var! weg und damit ist meine copy aktion mit kaputt.
Da war wohl zu viel Vodka aus den 80ern im Spiel ... 🙈
Member: Jurgster
Jurgster Feb 16, 2022 at 16:52:40 (UTC)
Goto Top
Hi Pretty,
Zitat von @1915348599:
> Da war wohl zu viel Vodka aus den 80ern im Spiel ... 🙈

Vodka ist nicht so mein ding. 🥃
Member: Jurgster
Jurgster Feb 17, 2022 at 20:59:46 (UTC)
Goto Top
Hi alle,

Update:

START "Runing debug" /B /W %tempfile% > %debugfile%  
START "Runing debug" /B /W %tempfile% > %debugfile% 2>&1  
Arbeite ich blind und da SET /P sehe ich nicht nur das der script wartet bis ich input gebe
Bekomme meine debugfile trozdem
START "Runing debug" /B /W %tempfile% 2> %debugfile% 2>&1  
Erhalte ich alles sichtbar, input wirkt, nur meine debugfile ist LEER
START "Runing debug" /B /W %tempfile% 0> %debugfile% 2>&1  
Erhalte ich alles sichtbar, enter wird automatish eingegeben für alle inputs und meine debugfile ist LEER
START "Runing debug" /W %tempfile% > %debugfile%  
START "Runing debug" /W %tempfile% > %debugfile% 2>&1  
START "Runing debug" /W %tempfile% 2> %debugfile% 2>&1  
START "Runing debug" /W %tempfile% 0> %debugfile% 2>&1  
New window-Script run-keine redirect