ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1078
1078
EMPFEHLEN
-
15.01.10 09:10 #1RE-DIK Tutorials.de Gastzugang
Hallo Leute,
habe ein Problem mit meiner Batchdatei. Ich weiß nicht wo ich den Pfad einfügen kann damit es funktioniert. So sieht die Datei aus.
@echo off
@echo %~dp0zit.html <--- Der Pfad wird richtig angezeigt
set "filename=zit.html"
set "tempfile=ok.xml"
for /F "delims=" %%a in (%~dp0zit.html) do ( <------ der findet die Datei auch aber ist ein Fehler (kann syntaktisch an dieser Stelle nicht verarbeitet werden)
set text=%%a
set text=!text:ä=ae !
set text=!text:ü=ue !
set text=!text:ö=oe !
set text=!text:Ä=Ae !
set text=!text:Ü=Ue !
set text=!text:Ö=Oe !
echo !text!>>%tempfile%
)
ping -n 30 127.0.0.1>nul
del %filename%
die Batchdatei funktion wenn man %~dp0 weglässt aber wenn die die Batch mit einem anden Programm starte fehlt der Pfad wieder.
Dankeschön im voraus
-
15.01.10 10:01 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Bei mir funktioniert dein Skript fehlerfrei.
Schalte doch mal echo an und sende die genaue Ausgabe (einfach aus der Kommandozeile kopieren).
Und bitte verwende Code-Tags dafür.
Du müßtest außerdem noch die verzögerte Variablenexpansion einschalten.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
15.01.10 10:25 #3RE-DIK Tutorials.de Gastzugang
hab das jetzt aktiviert änder aber nix.
Schreibe mal die Ausgabe rein.
C:\Users\excel\Daten>setlocalEnableDelayedExpansion
C:\Users\excel\Daten\zit.html
C:\Users\excel\Daten>set "filename=zit.html"
C:\Users\excel\Daten>set "tempfile=ok.xml"
"\excel\Daten\zit.html)" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
C:\Users\excel\Daten>
Wenn ich die Datei so manuell starte funktion sie auch bei mir aber sobald ich die mit vba öffnen lasse findet die batch datei meine zit.html nicht obwohl die im selben ordner ist.
@echo off
setlocal EnableDelayedExpansion
set "filename=zit.html"
set "tempfile=ok.xml"
for /F "delims=" %%a in (%filename%) do (
set text=%%a
set text=!text:ä=ae !
set text=!text:ü=ue !
set text=!text:ö=oe !
set text=!text:Ä=Ae !
set text=!text:Ü=Ue !
set text=!text:Ö=Oe !
echo !text!>>%tempfile%
)
del %filename%
-
15.01.10 10:44 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Irgendwie passt da was nicht zusammen. Du hast das doch nicht wirklich abgeschrieben, oder?! Bitte kopiere die Ausgabe aus der Eingabeaufforderung!
Und schließe doch bitte Code und Ausgaben von Programmen in [code] ... [/code] Tags ein!
Die Batch Datei wird aber nicht unbedingt in dem Ordner gestartet in dem sie liegt oder in dem deine Excel Datei liegt...
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
15.01.10 11:05 #5RE-DIK Tutorials.de Gastzugang
Ich bekomme das nicht hin dieses Fenster offen zulassen.
Hätte noch eine andere Idee und zwar kann man in der Batchdatei von vorne rein den Pfad angeben wo die ausgeführt werden soll?
Ich denke dies würde viel einfacher sein.
-
15.01.10 11:12 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
15.01.10 12:05 #7RE-DIK Tutorials.de Gastzugang
Danke dir funktioniert
Sieht jetzt so aus
@echo off
setlocal EnableDelayedExpansion
cd /d %~dp0
set "filename=zit.html"
set "tempfile=ok.xml"
for /F "delims=" %%a in (%filename%) do (
set text=%%a
set text=!text:ä=ae !
set text=!text:ü=ue !
set text=!text:ö=oe !
set text=!text:Ä=Ae !
set text=!text:Ü=Ue !
set text=!text:Ö=Oe !
echo !text!>>%tempfile%
)
del %filename%
Ähnliche Themen
-
Batchdatei Mysql
Von Rene42 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 29.04.09, 12:06 -
Batchdatei
Von Sven Uwe im Forum Fun-ForumAntworten: 20Letzter Beitrag: 25.06.06, 17:05 -
Batchdatei mit J/N Bestätigung
Von skalu im Forum Microsoft WindowsAntworten: 4Letzter Beitrag: 08.07.05, 09:50 -
Problem mit Batchdatei; Beendet sich nach Eingabe
Von Azi im Forum Sonstige SprachenAntworten: 0Letzter Beitrag: 03.07.05, 14:16 -
Problem mit Batchdatei Befehlen
Von Askania im Forum Sonstige SprachenAntworten: 10Letzter Beitrag: 15.02.05, 18:52





Zitieren

Login





