ichbins01000010
Goto Top

Wie speichere ich von einer "Grundbatchdatei" einen bestimmten Wert?

Ich Bräuchte mal Hilfe.... (logisch)

Ich Bin neu in der ganzen Programmierwelt und hänge gerade an einer Sache.
Ich möchte einen Wert in einer anderen Batchdatei speichern lassen.

Mit echo echo %eineVariable% >> ./inEinerTextdatei.txt .

Doch das Programm macht immer nach dem ">>" Schluss.
Ich habe schon verschiedenes ausprobiert wie:
1. "echo echo %eineVariable% >> ./eineTextdatei.txt" aber dann findet er den Pfad nicht
2. echo echo %eineVariable% (>>) ./inEinerTextdatei.txt . erstellt irgendeine Datei vom Typ Datei und sieht auch schon komisch aus...

und noch mehr unlogisches


Wäre nett wenn jemand meine Frage versteht und auch einen helfenden Rat hätte...

Danke ^^

Content-Key: 334439

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

Printed on: April 16, 2024 at 11:04 o'clock

Mitglied: 132895
132895 Apr 07, 2017 updated at 15:57:38 (UTC)
Goto Top
Moin.
Zitat von @IchBins01000010:
Mit echo echo %eineVariable% >> ./inEinerTextdatei.txt .
Erstens Werden Pfade unter Windows Standardmäßgi mit "Backslash" statt mit Slash getrennt.
Doch das Programm macht immer nach dem ">>" Schluss.
und noch mehr unlogisches
Das wird zu 90% damit zusammenhängen das du deine Batch nicht in ANSI oder ASCII sondern Unicode oder anderen Kodierung erstellt hast.

Oder du hast hast Sonderzeichen wie z.B. > in deiner Variablen oder im Text, die solltest du dann vorher escapen.

hauruck
Member: IchBins01000010
IchBins01000010 Apr 07, 2017 at 15:53:12 (UTC)
Goto Top
Danke erstmal für deine Zeit hier das Script

@echo off
@title EnterClickCheatProgramm1.0


:Cheat
cls
echo Welches Programm gecheatet werden

set /p eingabe="Eingabe: "
if not exist %eingabe%.bat goto Error1
if "%eingabe%"=="EnterClick" goto cheatEnterClick

goto Error2


:cheatEnterClick
cls
echo Waehle einen anderen Punktewert!
set /p wert="Wert: "

echo.
echo.
echo Waehle eine Farbe!
set /p color="Farbe: "

echo.
echo.
echo Waehle eine Fensterlaenge!
set /p length="Laenge: "

echo.
echo.
echo Waehle eine Fensterbreite!
set /p breite="Breite: "

echo.
echo.
echo Soll der Ladebalken übersprungen werden?
set /p load="Ladebalken überspringen: "

type nul > EnterClick.bat


echo EnterClick Cheat Version 1.0 >> ./EnterClick.bat
echo
created by DarkSparkle >> ./EnterClick.bat
echo. >> ./EnterClick.bat
echo @echo off >> ./EnterClick.bat
echo @title EnterClick >> ./EnterClick.bat

echo if not exist clickPoints_SAFE.txt mkdir ./clickPoints_SAFE.txt >> ./EnterClick.bat
echo for /f "usebackq" %%%%a in (./clickPoints_SAFE.txt) do set addClicks=%%%%a >> ./EnterClick.bat
echo goto Begin ./EnterClick.bat


echo :Begin >> ./EnterClick.bat
echo cls >> ./EnterClick.bat
echo echo Clicks: %%addClicks%% >> ./EnterClick.bat
echo set /a addClicks=%%addClicks%% +%wert% >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo pause >> ./EnterClick.bat
echo "type nul > (./clickPoints_SAFE.txt)" >> ./EnterClick.bat
echo "echo %%addClicks%% >> (./clickPoints_SAFE.txt)" >> ./EnterClick.bat

echo if "%%addClicks%%"=="100" goto wow >> ./EnterClick.bat
echo if "%%addClicks%%"=="200" goto wow1 >> ./EnterClick.bat
echo if "%%addClicks%%"=="500" goto wow2 >> ./EnterClick.bat
echo if "%%addClicks%%"=="1000" goto wow3 >> ./EnterClick.bat
echo if "%%addClicks%%"=="1500" goto wow4 >> ./EnterClick.bat
echo if "%%addClicks%%"=="5000" goto wow5 >> ./EnterClick.bat

echo goto Begin >> ./EnterClick.bat


echo :wow >> ./EnterClick.bat
echo cls >> ./EnterClick.bat
echo echo WOW schon 100 clicks
>> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo pause >> ./EnterClick.bat
echo goto Begin >> ./EnterClick.bat


echo :wow1 >> ./EnterClick.bat
echo cls >> ./EnterClick.bat
echo echo WOW schon 200 clicks
>> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo pause >> ./EnterClick.bat
echo goto Begin >> ./EnterClick.bat


echo echo :wow2 >> ./EnterClick.bat
echo echo cls >> ./EnterClick.bat
echo echo echo WOW schon 500 clicks
>> ./EnterClick.bat
echo echo echo. >> ./EnterClick.bat
echo echo echo. >> ./EnterClick.bat
echo echo pause >> ./EnterClick.bat
echo echo goto Begin >> ./EnterClick.bat


echo :wow3 >> ./EnterClick.bat
echo cls >> ./EnterClick.bat
echo echo WOW schon 1000 clicks
>> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo pause >> ./EnterClick.bat
echo goto Begin >> ./EnterClick.bat


echo :wow4 >> ./EnterClick.bat
echo cls >> ./EnterClick.bat
echo echo WOW schon 1500 clicks
>> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo pause >> ./EnterClick.bat
echo goto Begin >> ./EnterClick.bat


echo :wow5 >> ./EnterClick.bat
echo cls >> ./EnterClick.bat
echo echo WOW schon 5000 clicks
^^ >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo echo. >> ./EnterClick.bat
echo pause >> ./EnterClick.bat
echo goto Begin >> ./EnterClick.bat


echo pause >> ./EnterClick.bat


echo.
echo.
pause
goto cheat
Member: IchBins01000010
IchBins01000010 Apr 07, 2017 at 15:54:44 (UTC)
Goto Top
Ist sehr einfach gehalten da es eben nur ein Test sein sollte an dem ich nun verzweifelt bin^^
Mitglied: 132895
Solution 132895 Apr 07, 2017 updated at 15:58:11 (UTC)
Goto Top
Wie ich oben geschrieben habe, musst du Sonderzeichen damit sie nicht von der Batch "interpretiert" werden sondern als Strings behandelt werden ESCAPEN wenn du sie als Strings in eine andere Datei schreiben willst! Und davon gibt es einige:
Bitte lesen http://www.robvanderwoude.com/escapechars.php
Member: IchBins01000010
IchBins01000010 Apr 07, 2017 at 16:24:35 (UTC)
Goto Top
Vielen Vielen Dank