tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
735
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rechtschreibfehla Rechtschreibfehla ist offline Mitglied Bronze
    Registriert seit
    Jun 2009
    Beiträge
    33
    Hallo,
    ich würde gerne eine Batch-Datei schreiben, die sich selber in den gleichen Ordner, in dem sie ist verdoppelt. Ich probiere gerade einen Befehl zu schreiben, dass bei der neuen Datei ein Buchstabe an den alten Dateinamen drangehängt wird.

    Bis jetzt habe ich folgendes:
    set var1=%0
    set var2=%var1%x
    xcopy "%var2%"
    start "%userprofile%\Eigene Dateien\%var2%.bat\"


    Und bekomme folgendes raus:

    C:\Dokumente und Einstellungen\Felix\Desktop\noch-in-Arbeit>set var1="C:\Dokumen
    te und Einstellungen\Felix\Desktop\noch-in-Arbeit\a.bat"

    C:\Dokumente und Einstellungen\Felix\Desktop\noch-in-Arbeit>set var2="C:\Dokumen
    te und Einstellungen\Felix\Desktop\noch-in-Arbeit\a.bat"x

    C:\Dokumente und Einstellungen\Felix\Desktop\noch-in-Arbeit>xcopy ""C:\Dokumente
    und Einstellungen\Felix\Desktop\noch-in-Arbeit\a.bat"x"
    Unzulässige Parameteranzahl

    C:\Dokumente und Einstellungen\Felix\Desktop\noch-in-Arbeit>start "C:\Dokumente
    und Einstellungen\Felix\Eigene Dateien\"C:\Dokumente und Einstellungen\Felix\Des
    ktop\noch-in-Arbeit\a.bat"x.bat\"
    Die Datei "und" kann nicht gefunden werden.


    Mein Problem ist also das "x" in den Dateinamen reinzubekommen.

    Das ganze sieht jetzt bestimmt etwas dämlich aus, aber ich beschäftige mich mit diesem Thema erst seit ein paar Wochen.

    LG Rechtschreibfehla
    Geändert von Rechtschreibfehla (11.06.09 um 18:51 Uhr)
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Wie die Fehlermeldung schon sagt: du mußt xcopy 2 Parameter geben. Was soll xcopy denn auch mit nur einer Datei machen?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Rechtschreibfehla Rechtschreibfehla ist offline Mitglied Bronze
    Registriert seit
    Jun 2009
    Beiträge
    33
    Dann nehme ich wohl einfach copy statt xcopy. Wie gesagt, hab mich damit noch fast garnicht beschäftig.
    Aber mein eigentliches Problem war ja, an den alten Dateinamen ein "x" dranzuhängen, sodass ich die Datei im gleichen Ordner erstellen kann.
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von Rechtschreibfehla Beitrag anzeigen
    Dann nehme ich wohl einfach copy statt xcopy.
    Das bleibt sich gleich. Du mußt auch bei copy mind. 2 Argumente angeben - die Quelldatei und die Zieldatei.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Rechtschreibfehla Rechtschreibfehla ist offline Mitglied Bronze
    Registriert seit
    Jun 2009
    Beiträge
    33
    Gut, ich glaub das hab ich jetzt so halbwegs verstanden.
    Jetzt brauch ich aber noch eine Variable für den Dateinamen, aber ohne Pfad und ohne das ".bat". Gibt es sowas, oder gibts es noch eine andere Möglichkeit eine Kopie zu erstellen, an dessen Name ein Buchstabe angehängt wird?
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von Rechtschreibfehla Beitrag anzeigen
    Gut, ich glaub das hab ich jetzt so halbwegs verstanden.
    Jetzt brauch ich aber noch eine Variable für den Dateinamen, aber ohne Pfad und ohne das ".bat". Gibt es sowas, oder gibts es noch eine andere Möglichkeit eine Kopie zu erstellen, an dessen Name ein Buchstabe angehängt wird?
    Ja, das gibt es. Siehe help call

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    Rechtschreibfehla Rechtschreibfehla ist offline Mitglied Bronze
    Registriert seit
    Jun 2009
    Beiträge
    33
    Das was du gemeint hast ist glaube ich das hier:
    Die Ersetzung von Batchparametern (%n) wurde erweitert. Sie können
    jetzt folgende Syntax benutzen:

    %~1 - Expandiert %1 und entfernt umschließende
    Anführungszeichen (").
    %~f1 - Expandiert %1 zu einem vollständigen Dateinamen.
    %~d1 - Erzeugt nur den Laufwerkbuchstaben von %1.
    %~p1 - Erzeugt nur den Pfad von %1.
    %~n1 - Erzeugt nur den Dateinamen von %1.
    %~x1 - Erzeugt nur die Dateierweiterung von %1.
    %~s1 - Der erzeugte Pfad enthält nur kurze Namen.
    %~a1 - Expandiert %1 zu Dateiattributen.
    %~t1 - Expandiert %1 zu Datum/Zeit der Datei.
    %~z1 - Expandiert %1 zur Größe der Datei.
    %~$PATH:1 - Durchsucht die in der PATH-Umgebungsvariablen
    angegebenen Verzeichnisse und expandiert die erste
    gefundene Datei %1 zu dem vollständigen Dateinamen.


    Jetzt weiß ich aber immernoch nicht genau, welchen dieser Befehle ich bei var1 einsetzten muss:
    set var1=
    set var2=%var1%x
    xcopy /e/v/y %0 "%userprofile%\Eigene Dateien\%var2%.bat"
    start "%userprofile%\Eigene Dateien\%var2%.bat\"


    lg
     

  8. #8
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Es wird nicht besser wenn du das Thema mehrfach reinstellst...

    Und was ist denn da jetzt so schwer? Welchen Parameter mußt du denn nehmen und welche Elemente des Dateinamens brauchst du denn?

    Code :
    1
    
    echo %~n0
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  9. #9
    Rechtschreibfehla Rechtschreibfehla ist offline Mitglied Bronze
    Registriert seit
    Jun 2009
    Beiträge
    33
    Anscheinend bringts doch was, jetzt klappts nämlich.
    Danke :P

    lg
     

Ähnliche Themen

  1. Abfragen und Variablen in einer batch-Datei
    Von shareware im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 08.06.10, 02:53
  2. [Batch] aus einer datei ein bestimmtes wort auslesen?
    Von Nawi0 im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 20.11.09, 12:50
  3. Ausführen einer Batch-Datei in Java
    Von blaiso im Forum Java
    Antworten: 3
    Letzter Beitrag: 14.05.07, 09:06
  4. [Batch] Menüpunkt per Bat-Datei aus einer anderen Bat auswählen
    Von Fallschirmjäger im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 18.01.07, 13:42
  5. Kann man die Lautstärke mit einer Batch Datei ändern?
    Von ArFiBa im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 12.06.06, 11:21