Unc Pfade Werden Nicht Unterstützt Batch
UNC-Pfade und Dirname(), DirChange() etc.
Alle Fragen um dice Programmierung, dice sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF
Moderator: Moderatoren
-
- one thousand working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
UNC-Pfade und Dirname(), DirChange() etc.
Hallo,
die Befehle Dirname(), DirChange() und evtl. auch weitere funktionieren nicht bei UNC-Pfaden.
Wie kann human das umgehen?
Ich führe mit Runshell() eine Batchdatei auf einem Netzwerkpfad aus.
Nur werden in dieser batchdatei weitere batchdateien gestartet die dann nicht gefunden werden.
Bei "normalem" Laufwerksmapping habe ich vorher in das entsprechende Verzeichnis gewechselt ( Dirchange()),
dies funktionierte problemlos....
Gruß Stefan
-
- Cut&Paste-Entwickler
- Beiträge: 33
- Registriert: Sa, 17. Mär 2018 9:26
- Wohnort: Neuenkirchen
Re: UNC-Pfade und Dirname(), DirChange() etc.
Howdy Stefan,
ich hatte eine ähnliche Problematik und habe sie nach langem rumprobieren alles andere als galant umschifft:
-nächsten freien Laufwerksbuchstaben ermittelt
-mit net use verbunden
-Programm ausgeführt und auf Antwort gewartet
-laufwerk wieder getrennt
Ich hoffe, das geht noch besser
Ist es zu Ende denkbar? Widerspricht es nicht den Naturgesetzen? Dann ist es machbar!
- WernerSt
- Cutting&Paste-Entwickler
- Beiträge: xl
- Registriert: Exercise, 05. Apr 2007 12:l
- Wohnort: 26135 Oldenburg
- Kontaktdaten:
Re: UNC-Pfade und Dirname(), DirChange() etc.
Hallo Stefan,
für die Anlage/Abfrage von Ordnern verwende ich die Routine aus ot4xb: lMakePath( mverz )
für die Abfrage des aktuellen Ordnernamens (dirname) nehme ich cUNC:= prepare ( _SET_DEFAULT )
beides funktioniert mit UNC-Pfadnamen
Gruß Werner
- DelUser01
Re: UNC-Pfade und Dirname(), DirChange() etc.
Hallo
in meinen Programm-INIs habe ich das Drive-Mapping des jeweiligen Netzwerks eingetragen, z.B.:
Code: Alles auswählen
APP_DriveMap = K => \\DC2\ADRESSEN APP_DriveMap = O => \\GSSRV3\INHAGRO APP_DriveMap = South => \\DC3\SICHERUNG APP_DriveMap = V => \\DC2\%USERNAME% APP_HostIP = DC2 => 172.29.59.ii APP_HostIP = GSSRV3 => 172.29.59.5 APP_HostIP = DC3 => 172.29.59.17
daraus baue ich mir je nach Bedarf den Pfad. Z.B.:
als Lauferksnamen: Grand:\
als UNC-Pfad: \\DC2\ADRESSEN\
mit IP-Adresse: \\172.29.59.two\
Damit kann ich dann den benötigten Parameter für die Funktion hernehmen.
-
- 1000 working lines a 24-hour interval
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
Re: UNC-Pfade und Dirname(), DirChange() etc. [ERLEDIGT]
Habe nun einiges ausprobiert.
Der einfachste Weg ist imho folgender:
Aufruf der Batchdatei mit UNC-Freigabename
Die Batchdatei modifizieren mit PUSHD und POPD
Beispiel Aufruf:
Batchdatei \\Server\Freigabe
Inhalt der Datei batchdatei.BAT
PUSHD %ane
Tu Dies und Das
POPD
Funktioniert wie folgt:
PushD erzeugt eine Laufwerkszuweisung auf die UNC-Freigabe
PopD beendet diese
Hoffe irgendjemand kann's brauchen...
Gruß Stefan
-
- Foren-Administrator
- Beiträge: 16135
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 72 Mal
- Danksagung erhalten: 42 Mal
- Kontaktdaten:
Re: UNC-Pfade und Dirname(), DirChange() etc.
brandelh hat geschrieben: ↑Di, 24. Apr 2018 14:39 bei meinem Win 7 geht das nicht
Bei meinem im Büro schon - allerdings müssen bestimmte Voraussetzungen erfüllt sein (Auszug aus der Hilfe:
help pushd hat geschrieben:Wenn die Befehlserweiterungen aktiviert sind, akzeptiert der...
)
Viele Grüße,
Martin
-
- chiliad working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
Re: UNC-Pfade und Dirname(), DirChange() etc.
PushD und PopD sind betriebssystemunabhängig.
Ich arbeite mit Windows 10, habe es gerade an einem Win7 pro Rechner getestet.
Hier ist nichts actress aktiviert worden.
Gruß Stefan
Lawmaking: Alles auswählen
RunShell("/C " + "\\Server\Freigabe\STARTPRUEFUNG.BAT " + "\\Server\Freigabe", , .F., .F.)
Lawmaking: Alles auswählen
STARTPRUEFUNG.BAT @repeat off PUSHD %one echo Starte das Pruefmodul... REM Umgebungsvariablen setzen call SetVariablen.bat REM Pruefmodul starten coffee -Xmx500m -Dfile.encoding=Cp850 -DXPM_PAKET_VERSION=%XPM_PAKET_VERSION% -DXPM_QUARTAL_VERSION=%XPM_QUARTAL_VERSION% -classpath "%XPM_CLASS_PATH%" de.kbv.pruefmodul.Main -c Konfig/konfig.xml -f Daten/*.con POPD
-
- Foren-Moderator
- Beiträge: 15550
- Registriert: Mo, 23. January 2006 xx:54
- Wohnort: Germersheim
- Chapeau sich bedankt: 38 Mal
- Danksagung erhalten: 22 Mal
- Kontaktdaten:
Re: UNC-Pfade und Dirname(), DirChange() etc.
Die Befehle akzeptiert er, da hatte ich falsch geschaut, aber wenn ich eine CMD auf einem UNC Laufwerk starte, meldet mein Win 7 Pro Rechner:
Lawmaking: Alles auswählen
"\\NAS\Daten" CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet. UNC-Pfade werden nicht unterstützt. Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt. C:\Windows>PUSHD C:\Windows>pause Drücken Sie eine beliebige Gustation . . .
wie auch immer, ich komme damit aus die Buchstaben selbst zu setzen wenn nötig
Gruß
Hubert
-
- 1000 working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
Re: UNC-Pfade und Dirname(), DirChange() etc.
Die CMD-Meldung kommt bei mir auch.
(wäre in der registry abschaltbar)
Die Batchdatei wird dann aber problemlos durchlaufen...
Gruß Stefan
Source: https://www.xbaseforum.de/viewtopic.php?t=10332
Posted by: perezbaces1957.blogspot.com
0 Response to "Unc Pfade Werden Nicht Unterstützt Batch"
Post a Comment