oder du benutzt die popup methode in/von wsh
set objShell = WScript.CreateObject("WScript.Shell")
a = objShell.Popup("Bitte warten Sie, bis der Computer mit dem Internet verbunden ist!", 6, "Bitte 1 Minute warten", 48)
sfoc
gruesse,
:: keine ausgabe von message
@echo off
:: ersten parameter in variable fidIn speicher
:: es handelt sich hierbei um die eingabedatei (Vorname;Name;Straße;PLZ;Ort)
set fidIn=%1
:: zweiter parameter in variable fidOut speicher
:: es handelt sich hierbei um die ausgabedatei (Name;Vorname;PLZ;Ort;Straße)
set fidOut=%2
:: dritter parameter in variable execPrg speicher
:: angabe des programs welches anschliessend ausgefuehrt werden soll (notepad)
set execPrg=%3
:: schleife ueber alle zeilen welche sich in der eingabedatei (fidIn) befinden
:: tokens = zeichen = 5; delims = zeichentrenner (feldtrenner)
:: %%0 wird der erste wert gespeichert, die anderen werte in der zeile werden
:: automatisch den numerischen werten in aufsteigender reihenfolge zugewiesen
:: %%A sit demnach auch moeglich
for /f "tokens=1-5* delims=;" %%0 in (%fidIn%) do (
:: zwei kommentar zeilen, koennen auch entfernt werden
REM ~ echo %%1;%%0;%%3;%%4;%%2
REM ~ echo %%1;%%0;%%3;%%4;%%2 >> %2
:: die werte in der gewuenschten sortierung in die ausgabedatei schreiben
echo %%1;%%0;%%3;%%4;%%2 >> %fidOut%
)
:: program starten parameteruebergabe ist die ausgabedatei
start %execPrg% %fidOut%
die datei sowie eine csv habe ich angefuegt, einfach in ein verzeichnis kopieren und wie folgt aufrufen
csv.cmd t.csv o.txt notepad
gruesse,
sfoc
@echo off
set fidIn=%1
set fidOut=%2
set execPrg=%3
for /f "tokens=1-5* delims=;" %%0 in (%fidIn%) do (
REM ~ echo %%1;%%0;%%3;%%4;%%2
REM ~ echo %%1;%%0;%%3;%%4;%%2 >> %2
echo %%1;%%0;%%3;%%4;%%2 >> %fidOut%
)
start %execPrg% %fidOut%
filename inputfile outputfile program
gruesse,
sfoc
hallo,
ueberpruefe mal bitte folgenden registry eintrag
HKEY_CLASSES_ROOT\exefile\shell\open\command\
und poste welche werte in dem schluessel enthalten sind
regards
sfoc