WinFuture-Forum.de: Pfad Auslesen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Pfad Auslesen mittels batch datei den pfad auslesen


#1 Mitglied ist offline   greg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 403
  • Beigetreten: 20. Februar 05
  • Reputation: 0
  • Wohnort:Zossen

geschrieben 28. November 2006 - 10:19

moin,
ich habe eine Batch Datei in der ich den aktuellen Pfad in dem sich die Datei befindet einfügen möchte.

Zitat

msiexec /i <pfad>pro11.MSI TRANSFORMS=<pfad>install2.MST /qb


mit %0 bekommt man den Pfad mit Dateinamen, angeblich mit %0\.. auch ohne, funzt aber irgendwie net :)
0

Anzeige



#2 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 28. November 2006 - 10:29

Ohje... Was sagt denn das Manual dazu?

hh ntcmds.chm::/ntcmds_shelloverview.htm sagte:

Variable | Type | Description
%CD% | Local | Returns the current directory string.

0

#3 Mitglied ist offline   greg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 403
  • Beigetreten: 20. Februar 05
  • Reputation: 0
  • Wohnort:Zossen

geschrieben 28. November 2006 - 10:31

mal probiert? funzt leider net...
0

#4 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 28. November 2006 - 10:42

cmd.exe sagte:

C:\Documents and Settings\All Users>cat test.cmd
@echo Aktueller Pfad: %CD%
C:\Documents and Settings\All Users>test.cmd
Aktueller Pfad: C:\Documents and Settings\All Users


Vielleicht solltest du noch wissen, dass am Ende kein \ angefügt wird und auch keine Anfürungszeichen am Anfang und am Ende stehen (was ja bei Pfaden welche Leerzeichen enthalten wichtig sein kann).

Dieser Beitrag wurde von puppet bearbeitet: 28. November 2006 - 10:43

0

#5 Mitglied ist offline   greg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 403
  • Beigetreten: 20. Februar 05
  • Reputation: 0
  • Wohnort:Zossen

geschrieben 28. November 2006 - 11:00

Zitat

echo " msiexec /i "%CD%\pro11.MSI" TRANSFORMS= "%CD%\install2.MST" /qb "


zeigt den Pfad richtig an, funktioniert aber nicht :)

Zitat

@echo off
for /f "delims=" %%I in ('dir /s /b pro11.msi') do (set pfad=%%~dpI)
echo "msiexec /i %pfad%pro11.MSI TRANSFORMS=%pfad%install2.MST /qb"


zeigt ebenfalls den Pfad richtig an, funktioniert aber im Netzwerk nicht ;)

Dieser Beitrag wurde von greg bearbeitet: 28. November 2006 - 11:04

0

#6 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 28. November 2006 - 11:05

Zitat

msiexec /i "%CD%\pro11.MSI" TRANSFORMS="%CD%\install2.MST" /qb


so sollte das funktionieren! Dazu muß im aktuellen Verzeichnis die MSI und die MST existieren!

Zitat

@echo off
for /f "delims=" %%I in ('dir /s /b pro11.msi') do (set pfad=%%~dpI)
msiexec /i "%pfad%pro11.MSI" TRANSFORMS="%pfad%install2.MST" /qb


und so im Netzwerk!

Dieser Beitrag wurde von hoschen bearbeitet: 28. November 2006 - 11:08

0

#7 Mitglied ist offline   greg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 403
  • Beigetreten: 20. Februar 05
  • Reputation: 0
  • Wohnort:Zossen

geschrieben 28. November 2006 - 11:12

Geht aber eben nicht ...
0

#8 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 28. November 2006 - 11:32

gibt es denn Fehlermeldung? Wenn ja, welche!
0

#9 Mitglied ist offline   greg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 403
  • Beigetreten: 20. Februar 05
  • Reputation: 0
  • Wohnort:Zossen

geschrieben 28. November 2006 - 12:32

Zitat

@echo off
for /f "delims=" %%I in ('dir /s /b pro11.msi') do (set pfad=%%~dpI)
msiexec /i "%pfad%pro11.MSI" TRANSFORMS="%pfad%install2.MST" /qb


Angehängtes Bild: netzwerk_fehler.PNG

Den Pfad ermittelt er ja oben richtig....

Langsam geb ichs auf...

Die lokale Variante soll nur für die Installation über CD dienen, die für Netzwerk halt für die Installation über unseren Server.
Da die Servernamen in letzter Zeit leider öfters wechseln bzw. wechseln werden, sollte sich das Skriipt die Pfade selber holen.
0

#10 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 28. November 2006 - 12:33

Wer lesen kann ist klar im Vorteil!

UNC Pfade werden nicht unterstützt! Steht doch in der Fehlermeldung!
0

#11 Mitglied ist offline   greg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 403
  • Beigetreten: 20. Februar 05
  • Reputation: 0
  • Wohnort:Zossen

geschrieben 28. November 2006 - 13:05

Super, schade nur das mir das auch nicht weiterhilft...
0

#12 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 28. November 2006 - 13:10

Du könntest den UNC-Pfad z.B. einfach vorher mit net use mounten oder den Inhalt in ein temporäres Verzeichnis kopieren...
0

#13 Mitglied ist offline   greg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 403
  • Beigetreten: 20. Februar 05
  • Reputation: 0
  • Wohnort:Zossen

geschrieben 28. November 2006 - 13:19

So ähnlich funktioniert unsere jetzige Variante auch, blos ich wollte es so universell wie möglich machen.

Naja dann bedank ich mich erstmal für eure hilfe.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0