{title}

Wie in: für/f "tokens = 1-4 delims = /" %% d in ("% date%") mache @echo %% f %% e %% d, aber ich will nur die 09 von 2009

Ich glaube nicht, dass es möglich ist, dass mich jemand korrigiert, wenn ich falsch liege

Probieren Sie diesen Code aus. Die Ausgabe hängt vom Datumsformat ab, das von% date% zurückgegeben wird. Das eingegebene Datumsformat für diesen Code lautet 'Tag MM/TT/JJJJ' und das Datum wird im folgenden Format wiedergegeben: Code: @echo offclssetlocalfor/f "tokens = 1-4 delims = /" %% a in ("% date% ") do (setze bc = %% b %% c setze d = %% d) echo% bc %% d: ~ 2%

Sie brauchen eigentlich nicht den ganzen Code: Code: @echo Versetzte Ziffer =% DATE: ~ 12,2% Echo% Ziffer% Pause, aber wenn Sie ein anderes Datumsformat haben, lassen Sie es mich wissen (dies ist TTT MM/TT/JJJJ , zB Do 11.03.2009) Hoffe das hilft, Nick (macdad-)

Ich denke, sie wollen TT/MM/JJ

Hallo! Ich habe diese radikale neue Idee! Werfen wir einen Blick auf den Titel des Threads und den ursprünglichen Beitrag! Threadtitel Ursprünglicher Beitrag

Beeindruckend! das ist radikal!

Ob radikal oder nicht, es scheint mir eine bessere Annahme zu sein, dass das OP basierend auf dem OP-Skript das Datum entweder im Format TTMMJJ oder MMDJJJ zurückgeben möchte.

Sie haben vielleicht Recht, ich glaube, ich hatte das Sarcsam-Zifferblatt auf 10 oder 11 gestellt.

Es wird ungefähr 09 sein. Ein weiteres Beispiel ist 280 Tage.Echo '09'Ich behalte keine Batchdatei für ein Datum für 1 Jahr. Funktioniert bei mir.

Er hat recht. Dies muss aus einem anderen Grund sein!

Ich weiß nicht, ob es funktioniertCode: if% date% == // 2009 echo 09IDK, wenn es funktioniert.

Es funktioniert nicht Es gibt mir die Aussage nach if und besagt, dass dies nicht erwartet wurde. Es scheint, dass Sie versuchen, die Verwendung von Platzhaltern zu missbrauchen. Sie können nicht immer so eingesetzt werden.

Oder sogar: wenn% date: ~ -4% gtr 2008 wenn% date: ~ -4% lss 2010 echo% date: ~ -2% Jemand wird uns in Kürze aus unserem Elend bringen.

(Code gelöscht), da einige Personen beleidigt sein könnten, wenn Code eine ausführbare Datei für a.com erstellt. Bitte entschuldigen Sie die entstandenen Unannehmlichkeiten.

Du erstaunst mich. Es ist 09, Echo 09, im Jahr 2010 Echo 10

Ich hasse wirklich Debug-Skripte. Cryptic plus erstellt ausführbare Dateien auf www.cryptic-plus.com, die (für die meisten Benutzer) nicht nachweisbar sind und keine bösen Nebenwirkungen haben. Sie können alle Daten in VBScript bearbeiten. Das Schreiben eines Stapels zur Bereitstellung von Parametern und zum Abrufen von Daten ist eine triviale Aufgabe, und die Funktionsweise ist (einigermaßen) transparent.

aber heck Reno, hatte es im Grunde genommen doch warum sollte man eine ausführbare Datei erstellen?

Ich halte diesen Thread für sinnlos! WER SORGT FÜR DIE LETZTEN STELLEN DES JAHRES! Mach einfach das. Code: echo% date: - ~ 4% Ich glaube nicht, dass du dieses Programm in 7991 Jahren brauchen wirst (wenn sie dem Datum eine weitere Ziffer hinzufügen).

Wenn er die letzten beiden Ziffern haben will, dann soll es so sein. Aber ich glaube, wir haben ADHwhoops verscheucht

Ich bevorzuge es im Batch, mich an den verfügbaren Befehl für die Arbeitsumgebung zu halten. Aber manchmal hat die Verwendung von Batch-Cmd nur eine Einschränkung, nämlich Zugriff auf RTC, Datumsmanipulation, Gleitkomma-Mathematik, Programmautomatisierung, Zugriff auf http usw. Ich bezweifle nicht, dass VBScript eine Menge Dinge in wenigen Zeilen erledigen kann, ich benutze es oft Auch wenn ich mit nur cmd.as für bösartigen Code stecken blieb, glaube ich, dass es mehr davon in VBS als in ms-debug geschrieben gibt. Vielleicht könnte der Debug-Code in DOS nützlich sein. Dies ist nur ein Beispiel für verschiedene Möglichkeiten, um das Datum JJ zu ermitteln. Ich werde diesen Teil löschen, wenn jemand mit dem Code beleidigt ist. Lassen Sie es mich einfach wissen. Ich habe den Code so bearbeitet, dass eine Warnmeldung angezeigt wird, bevor die ausführbare Datei ".com "erstellt wurde.

Code: echo wscript.echo right (year (CDate (wscript.arguments (0)), 2)> temp.vbsstart temp.vbsit gibt die letzten beiden Ziffern des Jahres aus. Beachten Sie, dass das angegebene Datum in einem Format vorliegen muss, das vom aktuellen Gebietsschema des Systems erkannt wird. meins ist zum Beispiel MM/TT/JJJJ. Es stürzt auch ab, wenn keine Argumente mit einem Index außerhalb des gültigen Bereichs angegeben werden (nicht überraschend). Ich kann mich nicht an den Befehl for erinnern, mit dem die Ausgabe eines Befehls in eine Umgebungsvariable umgeleitet wird, aber ich bin mir sicher, dass dies hier funktionieren würde. @ Reno: Ich glaube, niemand hatte wirklich ein Problem mit dem Debug-Skript, nur dass es ein bisschen viel ist. Sie können auch ein VBScript öffnen und es lesen. Das ist mit einer zusammengesetzten COM-Datei nicht möglich. Ein weiteres Problem ist Debug, Ich glaube, erstellt ein Tiny Memory-Modell 16-Bit-DOS-Programm, das natürlich nicht auf einem 64-Bit-Computer ausgeführt werden kann, als Lösung für reines DOS, auf dem VBScript nicht installiert ist (und auch vorausgesetzt, es ist eine MS-DOS-Distribution) im Gegensatz zu PC-DOS, das REXX enthielt, ist es eine praktikable Lösung. Nicht gerade portabel für verschiedene Ländereinstellungen.Meine Variable% DATE% lautet: Code: Do 12.03.2009hmm, beginne mit dem vierten Zeichen. Code: 12.03.2009, und wir erhalten das gesamte Datum. Daher bin ich verwirrt, was dies bewirkt. Vielleicht füge ich hinzu, dass es nicht einmal das tut, sondern nur das "Datum: - ~ 4" wiedergibt. Ich bin mir nicht sicher, wie das überhaupt funktionieren würde, selbst wenn das Format wäre Zum Beispiel JJJJ/MM/TT, dann wird nur das gesamte Datum erfasst, ohne den Wochentag zu zählen.

Es braucht weder VBScript noch Debug

Code: @echo versetzte Ziffer =% DATE: ~ 12,2% echo% digit% pauseMacdad, was genau soll dieser Code tun?

Rufen Sie die letzten beiden Ziffern des Jahres ab. Ich habe bereits gefragt, ob er eine andere benötigt, wenn seine regionalen Einstellungen anders sind: Versuchen Sie, die automatische Anmeldung zu konfigurieren. Denken Sie daran, wenn Sie dies tun, werden Sie automatisch angemeldet, und Sie werden nicht zur Eingabe von Benutzername und Kennwort aufgefordert. Sie können auch nicht zu einem anderen Konto wechseln, ohne sich vorher abzumelden. " System "ein bisschen redundant. //windowsxp.mvps.org/Autologon.htm

Brad, das ist eine sehr geniale Geschichte. Volle Punktzahl. Ich denke, wir sollten eine "Erklärung für die Notwendigkeit eines Passworts" in der Hall of Fame beginnen.

Versuchen. Ich habe versucht, den kostenlosen Service zu bekommen, der 72 Stunden dauert, und das hat nicht funktioniert, aber sie haben die Logins angezeigt, die alles waren, was ich brauchte, um einzusteigen.

donmcnulty, Wir erlauben keine Programme, die einem Benutzer das Passwort mitteilen, da dies schwerwiegende Auswirkungen haben kann. ZB: Finden Sie heraus, welches E-Mail-Passwort ein Benutzer möglicherweise hat, sowie verschiedene andere kennwortbasierte Dienste.

Beliebte Beiträge