myGully.com

myGully.com (https://mygully.com/index.php)
-   Windows & Software (https://mygully.com/forumdisplay.php?f=61)
-   -   cmd.exe / .bat Befehl für Namen Anzeigen (https://mygully.com/showthread.php?t=2503484)

DeadlockXY 02.12.11 19:45

cmd.exe / .bat Befehl für Namen Anzeigen
 
Moin,
Möchte über eine .bat Datei einen FTP Upload machen.
Das ganze Funktioniert. Nur möchte ich jetzt etwas aus dem AppData Ordner holen.

%appdata% funktioniert nicht. Wenn ich den ganzen Pfad angeben will, muss ich meinen Benutzernamen angeben. Wie kann man diesen benutzen? %USERNAME% funktioniert nicht.

MfG

DeadlockXY 03.12.11 11:09

pushhh...

DeadlockXY 03.12.11 16:53

Und das soll was bewirken?
Wie gesagt, die Variablen funktionieren ja nicht...

Wenn ich z.B. mit
mkdir %UserName%
Einen Ordner Erstelle, heist der auch %Username%, und nicht so wie der Account mit dem ich eingeloggt bin.

Edit: auf manchen seiten steht man solle es mit echo %username% versuchen, allerdings wird der ordner dann nur echo genannt.

digi 03.12.11 17:12

Code:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Digi>echo %username%
Digi

C:\Users\Digi>md
Syntaxfehler.

C:\Users\Digi>md d:\%username%

C:\Users\Digi>

Geht doch, warscheinlich liegt bei Dir ein Rechtekonflikt vor.. starten die Konsolenparameter mit Admin Rechten? Oder liegt wenigstens das Ziel in einem Rechteneutralen Bereich?

Du kannst Dir auch die ganzen Variabeln anzeigen lassen mit "set" oder mit "echo %variabel%".

Du könntest Dir auch selber eine Variabel setzen für das Verzeichnis oder den Verzeichniszweig..
Code:

C:\Users\Digi>set blablubb=c:\%username%

C:\Users\Digi>set
..
..
blablubb=c:\Digi

EDIT : Echo heisst einfach das Du etwas Visuell Ausgeben möchtest. Also "echo Hallo Welt" dann kommt "Hallo Welt"..

DeadlockXY 03.12.11 17:27

Wie meinst du das die Konsolenparameter? Ich starte Batch Datei als Admin.

Hier mal mein Code:

@ftp -i -s:"%~f0"&GOTO:EOF
open meinserver.de
meinaccountname
meinaccountpw
!:--- FTP commands below here ---
mkdir %username%
cd %username%
lcd C:\Users\%username%\AppData\Roaming\Derpassendeord ner
binary
mput "datei1.da"
mput "datei2.da"
disconnect
bye

digi 03.12.11 17:43

Glaub kaum das "ftp" sowas unterstützt, bzw. auf Variabeln zugreifen wird/kann. Denn der müsste ja dann auch die Variabeln vom Zielrechner kennen, was er ja nicht tut oder abfragt.

DeadlockXY 03.12.11 17:45

und wie kann ich das dann verwirklichen, ohne für jeden pc hier das Programm umzuändern?
Es sollte eben jedes mal einen neuen Ordner erstellen, und darin 2 Daten aus dem AppData Ordner speichern.

Falls es nicht allzuschwer ist, ich hab mir vor kurzem Virtual Basic runtergeladen, würde das damit gehen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.