Dubbele %% weghalen in bewerken van file - >>text.txt

Status
Niet open voor verdere reacties.

Cheatcodehacker

Gebruiker
Lid geworden
19 jan 2012
Berichten
22
@echo off
color 0f

(echo for /f "delims=-" %^%a in ^(newmsg.txt^) do set %^%a) >>here.bat


ik wil dat deze ^%%a als %%a word gezien. maar als ik het gebruik
dan krijg ik
for /f "delims=-" %a in (newmsg.txt) do set %a

maak niet uit wat ik doe:
%%a
%%%a
%%%%a
^%^%a
enz :mad:

HELP!
ik ben een chat programma aant maken. ik zal een link zetten naar de video als ie klaar is
 
Wat je precies wilt is me niet helemaal duidelijk maar het ^ (Caret) teken is een speciaal teken in DOS en wordt daarom niet ge-echoed.
Wil je hem wel terug zien gebruik hem dan dubbel, dus:
Code:
(echo for /f "delims=-" %^^%a in ^^(newmsg.txt^^) do set %^^%a) >>here.bat

Of laat de eerste en laatste ronde haken weg en zet dat ^ teken er helemaal niet in:
Code:
echo for /f "delims=-" %%a in (newmsg.txt) do set %%a >>here.bat
 
Laatst bewerkt:
Wat je precies wilt is me niet helemaal duidelijk maar het ^ (Caret) teken is een speciaal teken in DOS en wordt daarom niet ge-echoed.
Wil je hem wel terug zien gebruik hem dan dubbel, dus:
Code:
(echo for /f "delims=-" %^^%a in ^^(newmsg.txt^^) do set %^^%a) >>here.bat

Of laat de eerste en laatste ronde haken weg en zet dat ^ teken er helemaal niet in:
Code:
echo for /f "delims=-" %%a in (newmsg.txt) do set %%a >>here.bat

Nee. Het is een code. Ik wil met een file een andere maken. Zo zou het moeten gaan
(code)
(echo for /f "delims=-" %%a in ^(newmsg.txt^) do set %%a >>here.bat
Start here.bat

Dan zou hij dit moeten doen:
for /f "delims=-" %%a in (newmsg.txt) do set %%a
Maar ik krijg:
for /f "delims=-" a in (newmsg.txt) do set a
Of:
for /f "delims=-" %a in (newmsg.txt) do set %a

Ik kan het ook zonder dit doen maar ik wil het in een programma hebben en niet in meerdere
 
Je wilt dus vanuit een batch file die tekst schrijven in het bestand here.bat. Bij mij werkt dit:
echo for /f "delims=-" %%%%a in (newmsg.txt) do set %%%%a >>here.bat

In het bestand here.bat staat dan:
echo for /f "delims=-" %%a in (newmsg.txt) do set %%a

Het kan per Windows versie verschillen. Ik werk met Windows 7.
 
Laatst bewerkt:
Je wilt dus vanuit een batch file die tekst schrijven in het bestand here.bat. Bij mij werkt dit:
echo for /f "delims=-" %%%%a in (newmsg.txt) do set %%%%a >>here.bat

In het bestand here.bat staat dan:
echo for /f "delims=-" %%a in (newmsg.txt) do set %%a

Het kan per Windows versie verschillen. Ik werk met Windows 7.

HET werkt. bedankt. ik weet nu ook wat het verschil is.

::::UITLEG::::
door de haakjes werden de %% tekens meteen weg gewerkt :: hier ::

(echo for /f "delims=-" %%a in ^(newmsg.txt^) do set %%a) >>here.bat
wordt:
(echo for /f "delims=-" a in ^(newmsg.txt^) do set a) >>here.bat
wordt: (in here.bat)
for /f "delims=-" a in (newmsg.txt) do set a

of::

(echo for /f "delims=-" ^%%a in ^(newmsg.txt^) do set ^%%a) >>here.bat
wordt: ( " %a in ^(newmsg.txt^) do set ^% " ziet hij als een variable... )
(echo for /f "delims=-" ^%a) >>here.bat
wordt:
for /f "delims=-" %a

Bedankt!!!

LINK NAAR MIJN YOUTUBE VIDEO
MET MIJN CHAT PROGRAMMA:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan