1. Batch-Datei mit Problem

Diskutiere 1. Batch-Datei mit Problem im Windows 10 Allgemeines Forum im Bereich Windows 10 Foren; @areiland: Vielen Dank für deine heutige Unterstützung + deine interessanten Ausführungen Ich muss allerdings aufpassen, mich Schritt für Schritt einzuarbeiten in die Materie. Gleich auf ...


+ Antworten + Neues Thema erstellen
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 24
  1. #11
    Gast
    Standardavatar

    1. Batch-Datei mit Problem

    @areiland:

    Vielen Dank für deine heutige Unterstützung + deine interessanten Ausführungen

    Ich muss allerdings aufpassen, mich Schritt für Schritt einzuarbeiten in die Materie. Gleich auf deinem Profi-Niveau zu beginnen, überfordert mich mitunter doch ein wenig. Für Nachfragen zu meiner geplanten Robocopy Batch-Datei werde ich dann einen neuen Thread aufmachen, damit hier alles nicht zu unübersichtlich wird.

    +++++++++++++++++++++++++

    Jetzt, kurz nach Mitternacht, der Supergau: Was gestern Nachmittag und am Abend bei Tests rundum einwandfrei funktionierte, hat sich nun mit derselben Befehlszeile wiederum geändert: Der Fehler mit den zwei erstellten Ordnern (anstatt einem) tritt erneut auf!! Die Batch-Datei wurde seit den erfolgreichen Tests nicht verändert. Das Notebook war zwischenzeitlich lediglich für ca. 1 1/2 h zugeklappt gewesen und das Datum hat sich geändert. Ich bin ratlos. :-//

    md %userprofile%\Desktop\Test_%date%_%time:~0,2%.%tim e:~3,2%

    1. Ordner: "Test_09.06.2017_"
    2. Ordner: "1.01"

    So sollte es sein: "Test_09.06.2017_1.01"

    Vermutung:

    Es könnte ab 10:00 Uhr wieder richtig angezeigt werden, d. h. nur 1 Ordner wird erstellt. Denn eigentlich stimmt der Code für die Zeit nicht im 1-stelligen Stundenbereich, da der Parameter "time", direkt unter cmd eingegeben, nicht "01:01:18,16" anzeigt, sondern vielmehr "1:01:18,16". Das bringt vermutlich etwas durcheinander.

    Wie kann man das umgehen? Oder liege ich falsch mit der These?

  2. Schau dir mal diesen Ratgeber an. Dort wird jeder fündig!

    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #12
    Avatar von areiland
    Version
    Windows 10 Pro x64 immer aktuell!
    System
    970M Pro3,FX8350,AMD RX560,16GB DDR3 1600,S860Evo256 GB,MK7559GSXP,SH224BB

    1. Batch-Datei mit Problem

    Ja das mit der führenden Null ist tatsächlich ein Problem, weil Windows diese als Leerzeichen interpretiert. Es gibt aber eine völlig simple Methode, um damit umzugehen - setze einfach die Zeile nach md in Anführungszeichen, schon funktioniert es auch im einstelligen Bereich.

    Da Du allerdings wohl vorhast den Ordner zu erstellen, um dann dort per Robocopy die Sicherung des aktuellen Tages zu speichern, würde ich eine andere Herangehensweise anraten. Nämlich, dass Du den Ordner mit einem temporären Namen erstellst und ihn erst nach Abschluss der Sicherung mit dem aktuellen Datums- und Zeitstempel versiehst.

    Also etwa so:
    Code:
    md %userprofile%\Desktop\Sik
    Robocopy %userprofile%\Downloads\ %userprofile%\Desktop\Sik\Downloads\ /s
    ren "%userprofile%\Desktop\Sik" "Sicherung_%date%_%time:~0,2%.%time:~3,2%"
    Das hat den Vorteil, dass Du Robocopy einen einfachen Namen für den Zielordner übergeben kannst und nicht auch noch den exakten Namen des Ordners ermitteln musst. Denn die Übergabe per Zeitstempel birgt immer die Gefahr, dass sich die Zeit schon wieder geändert hat und der Ordner deshalb nicht gefunden wird.

    Auch diese Befehlszeilen lassen sich per Umgebungsvariablen dauerhaft hinterlegen und können dann als Verknüpfung realisiert werden. Als Beispiel hab ich das mal gemacht:

    1. Batch-Datei mit Problem-eingabeaufforderung-umgebungsvariablen.jpg

    Auf diese Weise reduziert sich die Befehlszeile der Verknüpfung auf "cmd /c %sik% & %rcop% & %rena%" und funktioniert jetzt zu jeder Tages- und Nachtzeit wie beabsichtigt.

    1. Batch-Datei mit Problem-dekstop-ordner-sicherung.jpg

  4. #13
    Gast
    Standardavatar

    1. Batch-Datei mit Problem

    Servus, areiland,

    tja, gerade probiert – was soll ich sagen: Es klappte auf Anhieb, da die aktuelle Zeit nicht mehr im einstelligen Stundenbereich lag. Übeltäter also erfolgreich ermittelt von uns.

    Mit Robocopy wollte ich eigentlich immer, wenn es mir einfällt, per Doppelklick eine Sicherung aller Unterordner (samt aller Dateien) meines Benutzerordners (C:\Users\User_1) auf einem externen Speichermedium erstellen. Diese sollte dabei immer in einem neuen Ordner erfolgen, der auf das jeweils aktuelle Datum sowie die aktuelle Uhrzeit lautet.

    Das mit der von dir angesprochenen globalen Systemvariablen lassen wir jetzt besser erst mal, damit es für mich als Amateur nicht zu kompliziert wird. Ich hebe es mir als „Höhepunkt“ für später auf.

    Damit das von dir benannte Problem nicht auftauchen kann, dass ein bereits erstellter Ordner von Robocopy nicht erkannt werden kann, weil sich zwischenzeitlich die Uhrzeit geändert hat (z. B. zufällig gerade Umsprung von Minute 48 auf 49), wollte ich zunächst eine Variable einrichten. Nachfolgend kurz meine Vorstellungen, wobei ich die ganzen Parameter von Robocopy der Einfachheit halber zunächst mal weglasse:

    ################################################## ##

    set Sicherung=%date%_%time:~0,2%.%time:~3,2%

    md „M:\Backups-Notebook-User_1\%Sicherung%“

    robocopy „C:\Users\User_1“ „M:\Backups-Notebook-User_1\%Sicherung%“ /mir

    ################################################## ##

    Jetzt mal rein bezogen auf mögliche Fehler in den Befehlszeilen – ist das korrekt so? Reichen die von mir gesetzten Anführungszeichen aus, um das Problem von 0:00 Uhr bis 9:59 Uhr mit der führenden Null zu umgehen? War die „völlig simple Methode“ mit den Anführungszeichen von dir so gemeint?

  5. #14
    Avatar von areiland
    Version
    Windows 10 Pro x64 immer aktuell!
    System
    970M Pro3,FX8350,AMD RX560,16GB DDR3 1600,S860Evo256 GB,MK7559GSXP,SH224BB

    1. Batch-Datei mit Problem

    Kannst Du so machen!

  6. #15
    Gast
    Standardavatar

    1. Batch-Datei mit Problem

    Okay, dann danke erst mal für deine Hilfe, @areiland.

    Sonnige Grüße aus dem Spreewald

  7. #16
    Avatar von areiland
    Version
    Windows 10 Pro x64 immer aktuell!
    System
    970M Pro3,FX8350,AMD RX560,16GB DDR3 1600,S860Evo256 GB,MK7559GSXP,SH224BB

    1. Batch-Datei mit Problem

    Probierst Du es mal so aus! Ich würde trotzdem dazu raten, das ganze etwas universeller zu gestalten indem Du die schon vorhandenen Umgebungsvariablen
    %userprofile% und %username% benutzt.

    Das würde dann so aussehen:

    Code:
    md „M:\Backups-Notebook-%username%\%Sicherung%“
    robocopy „C:\Users\%userprofile%“ „M:\Backups-Notebook-%username%\%Sicherung%“ /mir
    Auf diese Weise kannst Du den Batch nämlich problemlos auf jedem Rechner und unter jedem Benutzerpofil einsetzen - ohne dass er angepasst werden müsste. In diesen Varablen stehen nämlich immer der Name des angemeldeten Benutzers und sein Profilpfad.

  8. #17
    Gast
    Standardavatar

    1. Batch-Datei mit Problem

    Deinen letzten Verbesserungsvorschlag werde ich garantiert noch ausprobieren, wenn ich die Basics verstanden habe und wenn alles 100%ig klappt. Versprochen!

    Vorerst hatte ich jedoch erst einmal eine adaptierte Variante meiner Batch-Datei probiert, weil ich gerade keinen externen Speicher anbei habe. Und ich bin kläglich gescheitert - zumindest teilweise:

    Zwar wurden der Zielordner nebst Unterordner wie gewünscht erstellt, aber der Inhalt des Quellordners "Dokumente" wurden NICHT kopiert. Zudem fiel mir auf, dass im Namen des Unterordners direkt hinter der aktuellen Zeit noch ein "ö" oder ein "o" mit einer Welle darüber steht. Es ist so klein, dass ich das Zeichen darüber nicht genau identifizieren kann. (in etwa so: "09.06.2017_14.25ö") Hm?

    ########################
    set Sicherung=%date%_%time:~0,2%.%time:~3,2%

    md "C:\Users\User_1\Videos\Backups-Notebook-User_1\%Sicherung%“

    robocopy "C:\Users\User_1\Documents“ "C:\Users\User_1\Videos\Backups-Notebook-User_1\%Sicherung%“ /mir /log:C:\Users\User_1\Desktop\log.txt
    ########################


    Hier die Kopie der Log-Datei. Wo liegt der Fehler?


    -------------------------------------------------------------------------------
    ROBOCOPY :: Robustes Dateikopieren fr Windows
    -------------------------------------------------------------------------------

    Gestartet: Freitag, 9. Juni 2017 14:25:06
    Quelle : C:\Users\User_1\Documents“ C:\Users\User_1\Videos\Backups-Notebook-User_1\09.06.2017_14.25“\
    Ziel -

    Dateien : *.*

    Optionen: *.* /S /E /DCOPYA /COPYAT /PURGE /MIR /R:1000000 /W:30

    ------------------------------------------------------------------------------

    FEHLER: Es wurde kein Zielverzeichnis angegeben.

    Einfache Syntax :: ROBOCOPY Quelle Ziel /MIR

    Quelle :: Quellverzeichnis (Laufwerk:\Pfad oder
    \\Server\Freigabe\Pfad)
    Ziel :: Zielverzeichnis (Laufwerk:\Pfad oder
    \\Server\Freigabe\Pfad)
    /MIR :: Spiegelt eine vollst„ndige Verzeichnisstruktur.

    Weitere Informationen erhalten Sie ber den Befehl "ROBOCOPY /?"


    **** Der Befehl "/MIR" kann Dateien sowohl kopieren als auch L™SCHEN.

  9. #18
    Avatar von areiland
    Version
    Windows 10 Pro x64 immer aktuell!
    System
    970M Pro3,FX8350,AMD RX560,16GB DDR3 1600,S860Evo256 GB,MK7559GSXP,SH224BB

    1. Batch-Datei mit Problem

    Der Fehler liegt in den Anführungszeichen in den Befehlszeilen. Nimm die mal alle raus, dann sollte es klappen, jetzt sind die erstmal verzichtbar! Ausserdem könntest Du an den Anfang des Batches noch ein chcp 1252 setzen, damit der ausgegebenene Zeichensatz stimmt. Wenn Du Batches schreibst, dann achte peinlich genau darauf, welche Codierung verwendet wird. Hier ist unbedingt die Codierung "Ansi" einzuhalten, sonst kommt es zu solchen Problemen.

    Damit Du unabhängiger von den Anführungszeichen wirst, kannst Du den Zeitstempel auch etwas anders realisieren:

    Code:
    for /f %%i in ('time /t') do Set Zeit=%%i
    set Sicherung=%date%_%zeit%
    So realisierst Du den Zeitstempel ohne dieses Problem mit der führenden Null

  10. #19
    Gast
    Standardavatar

    1. Batch-Datei mit Problem

    Gut, vorhin hatte ich etwas in OpenOffice geschrieben und daraus reinkopiert. Viellleicht lag's daran? Jetzt habe ich erst mal die Batch-Datei gelöscht und werde mich zunächst um die üblichen Dinge vor dem Wochenende kümmern, ehe die Läden schließen.

    Wie meinst du das mit der Codierung "Ansi", die unbedingt einzuhalten sei? In meinem Texteditor ist für die Schriftart Folgendes eingestellt: Consolas/Standard/Westlich. "Ansi" wird nicht im Auswahlmenü angeboten.

    Das, was du als Lösungsmöglichkeit mit den Anführungszeichen zur Umgehung des Problems mit der führenden Null bzgl. der Zeit empfahlst, habe ich an anderer Stelle im Web auch noch gefunden. Scheint grundsätzlich okay zu sein. Nur bei mir wieder nicht. :`-(

    Wahrscheinlich werde ich am Wochenende erst einmal einen simplen Test fahren, mit einer neuen Batch. Ich mag es einfach. Und ich muss den Code vollkommen verstehen. Dein Proficode mit dem Zeitstempel ist für mich ein einziges Fragezeichen ... jedenfalls jetzt noch ... ich fühle mich überfordert ... es sei denn, du erklärst es noch ... falls ich nicht inzwischen zu sehr nerve ..

    Grüße

  11. #20
    Avatar von areiland
    Version
    Windows 10 Pro x64 immer aktuell!
    System
    970M Pro3,FX8350,AMD RX560,16GB DDR3 1600,S860Evo256 GB,MK7559GSXP,SH224BB

    1. Batch-Datei mit Problem

    Westlich sollte passen. Eben den nur nicht in einem Office Programm schreiben, wenn Du dort nicht auf Ansi umgestellt hast. Die benutzen nämlich als Zeichenkodierung ASCII, das einen erweiterten Zeichensatz darstellt. Die Textkonsole interpretiert viele Zeichen des ASCII Zeichensatzes völlig anders.

    Was die von mir engesetzte for Zeile angeht, die schreibt einfach nur die Ausgabe von Time /t in die Variable %zeit%. Time /t gibt die Zeit immer im von Dir gewünschten Format hh.mm zurück und ist deshalb auch einsetzbar.


1. Batch-Datei mit Problem

1. Batch-Datei mit Problem - Ähnliche Themen


  1. Mit Batch Datei Ordnerverknüpfung kopieren: WINDOWS 10: Ich würde gerne über eine Batch- Datei eine Ordnerverknüpfung, keine...



  2. ausführen von kommandos vor und nach Installation mit batch?: Hey Leute, für die Installation eines Programms auf einem ThinClient benötige ich eine simple Batch, um einen Prozess zu automatisieren. Da der...



  3. Problem mit Publisher-Datei auf anderen Computern: Guten Tag ich produziere eine Publikation im Publisher 2016. Das Problem: Via Dropbox können andere die Datei öffnen, doch dort sind einige...



  4. Batch mit einem Autologin an einen anderen PC: Hallo Community, ich habe des öfteren zuhause die Situation das ich ich auf einen anderen Rechner aufschalten möchte. ich dachte mir ich kann...



  5. Kein Windows 10 Icon im Tray, trotz aller Updates und Batch Datei: Hi! Bei mir wird im Tray kein Icon zum Reservieren von Windows 10 gezeigt. Ich habe das SP1, alle Updates installiert, darunter auch die...


Sucheingaben

programm keine bat datei

windows 10 bat datei kann nicht erstellt werden