agmblp4eh4e 10 Geschrieben 15. März 2005 Melden Teilen Geschrieben 15. März 2005 hallo allerseits, ich habe der variable %fabroot% den wert F:\ zugewiesen, aber wenn ich in der eingabeaufforderung cd %fabroot% eingebe springt er nicht in das verzeichnis. weiß jemand warum ? %fabroot% hab ich so eingestellt, das es eine umgebungsvariable ist... kann mir jemand weiterhelfen ? gruß Micha Zitieren Link zu diesem Kommentar
constante 10 Geschrieben 15. März 2005 Melden Teilen Geschrieben 15. März 2005 Was steht denn da als Fehlermeldung?? Versuch es doch mal als Systemvariable zu deklarieren und natürlich ohne % eintragen. Zitieren Link zu diesem Kommentar
agmblp4eh4e 10 Geschrieben 15. März 2005 Autor Melden Teilen Geschrieben 15. März 2005 hab ich gemacht...es ist eine systemvariable... jetzt funktionierts auch, aber ich hab das gefühl, das der rechner eine weile brauch, um den wert auch speichern...weil, wenn ich in der eingabeauffordrung volgendes eingebe : %fabroot% dann kommt als fehlermeldung: Der Befehl "F:\Programme\Test" ist entwerder falsch geschrieben oder konnte nicht gefunden werden...das zeigt aber, das der variablen dieser wert schon zugeteilt ist...nur springt er nicht gleich in das verzeichnis... Zitieren Link zu diesem Kommentar
R.Ralle 10 Geschrieben 15. März 2005 Melden Teilen Geschrieben 15. März 2005 Hi, wie hast du denn die variable gesetzt? set fabroot=F:\ ?? ralph Zitieren Link zu diesem Kommentar
agmblp4eh4e 10 Geschrieben 15. März 2005 Autor Melden Teilen Geschrieben 15. März 2005 nein mit VB: Option Explicit Private Sub Command1_Click() Dim A As Variant Text1.Text = App.Path A = Text1.Text MsgBox "Hier befindet sich dich exe-Datei:" + A, vbInformation, "Ort der EXE-Datei" 'Stellt den Suchassistent auf 2000 um ' Pfad des Schlüssels "Wert" ist kein wert Vorhanden wird ein neuer schlüssel angelegt RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\fabroot", A End Sub ' Schreibt den Wert aus "Value" als den Typ aus "Typ" ' in den in "Path" angegebenen Schlüssel Public Function RegWrite(ByVal Path As String, _ ByVal Value As String, _ Optional ByVal Typ As String = "REG_SZ") As Boolean Dim ws As Object On Error GoTo ErrHandler Set ws = CreateObject("WScript.Shell") ws.RegWrite Path, Value, Typ RegWrite = True Exit Function ErrHandler: RegWrite = False End Function es klappt ja alles, nur der rechner braucht lange, um den wert zu übernehmen und ich weiß nicht warum... Zitieren Link zu diesem Kommentar
agmblp4eh4e 10 Geschrieben 15. März 2005 Autor Melden Teilen Geschrieben 15. März 2005 bis jetzt klappt alles... jetzt möchte ich mit der variable was installieren die installationsdatei liegt bei mir auf dem desktop... und er solls in %fabroot% installieren %fabroot% = F:\Programme\Test aber wenn ich als installationsverzeichnis %fabroot% eingebe erstellt er einfach einen ordner namens %fabroot% auf dem desktop, anstatt die dateien nach F:\Programme\test zu kopieren weiß da jemand weiter ? Zitieren Link zu diesem Kommentar
R.Ralle 10 Geschrieben 15. März 2005 Melden Teilen Geschrieben 15. März 2005 Ich hab n beispiel wie ich das mit ping gelöst hab. vielleicht hilfts dir weiter?! set WSHShell = CreateObject("WScript.Shell") ip = inputbox (" Die die netznummer eingeben") if isempty(ip) then wscript.quit ip1 = inputbox (" Die die Hostnummer eingeben") if isempty(ip1) then wscript.quit ip2 = "ping -t 192.168." & ip & "." & ip1 Set WshSysEnv = WshShell.Environment("USER") WshSysEnv("ip3") = ip2 WSHShell.run("%ip3%") :wink2: Zitieren Link zu diesem Kommentar
agmblp4eh4e 10 Geschrieben 15. März 2005 Autor Melden Teilen Geschrieben 15. März 2005 ja, bei mir klappt ja alles soweit, ich hab nur noch ein problem... die systemvariable %fabroot% hat den wert F:\Programme\Test ich hab auf meinem desktop eine installationsdatei liegen, die ich installieren will.... wenn ich als installationspfad %fabroot% eingebe kopiert er die dateien nicht nach F:\Programme\Test...er legt einfach einen neuen ordner namens %fabroot% auf dem desktop an und kopiert dort die ganzen dateien rein... was mach ich falsch ? Zitieren Link zu diesem Kommentar
R.Ralle 10 Geschrieben 15. März 2005 Melden Teilen Geschrieben 15. März 2005 Wo musst du den den pfad eingeben? Zitieren Link zu diesem Kommentar
agmblp4eh4e 10 Geschrieben 15. März 2005 Autor Melden Teilen Geschrieben 15. März 2005 ha, wenn ich das programm installieren möchte...ist doch immer so... und dann gebe ich meine variable %fabroot% ein... aba des mag er nicht... Zitieren Link zu diesem Kommentar
R.Ralle 10 Geschrieben 15. März 2005 Melden Teilen Geschrieben 15. März 2005 Also inder installations routiene des Progs. kannst du die installation nicht mit der übergabe von parametern starten ? ralph Zitieren Link zu diesem Kommentar
agmblp4eh4e 10 Geschrieben 15. März 2005 Autor Melden Teilen Geschrieben 15. März 2005 und wie soll das gehen ? du meinst z.B start setup.exe -s oder wie ? Zitieren Link zu diesem Kommentar
R.Ralle 10 Geschrieben 15. März 2005 Melden Teilen Geschrieben 15. März 2005 ja z.B. aber nicht alle setuos unterstützen das! Zitieren Link zu diesem Kommentar
thumb 10 Geschrieben 17. März 2005 Melden Teilen Geschrieben 17. März 2005 ..... der eingabeaufforderung cd %fabroot% eingebe springt er nicht in das verzeichnis. weiß jemand warum ? cd F:\ kann nicht gehen, siehe : C:\> C:\>e: E:\>cd daten E:\Daten> Wenn ich alternativ eingebe C:\>cd E:\Daten wird das nicht gehen.....! Gruß Thumb Zitieren Link zu diesem Kommentar
klausk 10 Geschrieben 20. März 2005 Melden Teilen Geschrieben 20. März 2005 Wenn mit dem Verzeichnis auf das Laufwerk gewechselt werden soll kann cd mit dem Parameter /D aufgerufen werden: C:\> C:\> cd /D D:\Temp <enter> D:\Temp> Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.