{title}

Ich versuche, eine von jemand anderem erstellte Batch-Datei zu ändern, um führende Nullen abhängig von der in Zeile 4 der Datei gefundenen Nummer hinzuzufügen. Der tatsächliche Dateiname setzt sich aus dem Namen in Zeile 3 und den Zahlen in Zeile 4 zusammen. Wenn also die ersten Zeilen wie folgt lauten: 3.1.19-1TEST560Der Dateiname lautet v_TEST00560.TXT. Wie Sie sehen können, sollte die Gesamtzahl der Stellen im Dateinamen 5 sein. Wenn die Zahl in Zeile 4 8 ist (siehe unten), dann: 3.1.19-1TEST8Der Dateiname lautet v_TEST00008.txt.Die Datei Ich habe ist wie folgt: Code: @Echo Off Setlocal EnableDelayedExpansionREM Datei: rename5.batREM Das Skript sucht und analysiert eine (oder mehrere) Eingabedateien REM Eingabedateien können Datensätze für ein oder mehrere Schiffe enthalten. REM Dieses Skript setzt voraus, dass jeder Datensatz Beginnt mit der Zeichenfolge "3.1.19". REM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Konfiguration %%%%%%%%% SET INPUT_DIR = C: DateinameDateiname InputSET OUTPUT_DIR = C: DateinameDateiname OutputSET ARCHIVE_DIR = C: DateinameDateiname ArchiveSET TEMP_DIR = C: DateinameDateiname tmpSETENT .19REM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%% FOR/F "usebackq tokens = eol = delims =" %% d IN (`date/t`) SET RUNDATE = %% decho Skript wird gestartet.IF NICHT EXISTIERT% INPUT_DIR% ( SET MESSAGE = Eingangsverzeichnis nicht vorhanden d.goto END) WENN NICHT EXISTIEREN% OUTPUT_DIR% (SET MESSAGE = Ausgabeverzeichnis nicht gefunden. goto END) WENN NICHT EXISTIEREN% ARCHIVE_DIR% (SET MESSAGE = Archivverzeichnis nicht gefunden. goto END) WENN NICHT EXISTIEREN% TEMP_DIR% (Echo temporär Verzeichnis wird nicht beendet. echo Erstellen von% TEMP_DIR% mkdir% TEMP_DIR%) REM %%%%%%%%%%%%%%%%%%%%%% Hauptverarbeitung %%%%%%%%%%%%% %%%%%%%%%%%% dir% INPUT_DIR% \% INPUT_FILENAME% 1> NUL 2> NULIF% ERRORLEVEL% EQU 1 (SET MESSAGE = Eingabedateien nicht vorhanden. Goto END) FOR/F "usebackq Tokens = eol = delims = "%% d IN (` date/t`) setze RUNDATE = %% decho Eingabedateien gefunden. Starten Sie die Verarbeitung.FOR/F "usebackq" %% I IN (`dir/b% INPUT_DIR% \% INPUT_FILENAME%`) DO (SET INPUT_FILE =! INPUT_DIR! %% Iecho READING Eingabedatei:! INPUT_FILE! SET N = FOR/F "tokens = eol = delims =" %% A IN (! INPUT_FILE!) Do (setze LINE = %% Aset LINE2 =! LINE: ~ 0,6! If! LINE2! EQU! REC! (SET/A N + = 1echo Temporäre Datei wird erstellt! TEMP_DIR! ! N! .Tmp) echo! LINE! >>! TEMP_DIR! ! N! .Tmp) FOR/F "usebackq" %% Y in (`dir/b! TEMP_DIR! .tmp`) DO (SET TEMPFILE =! TEMP_DIR! %% YSET N = FOR/F %% A IN (! TEMPFILE!) DO (SET/A N + = 1IF! N! EQU 3 SET S = %% AIF! N! EQU 4 SET T = %% A) SET S =! S: ~ 0,10! SET T =! T: ~ 0,10! Echo ERSTELLEN Ausgabedatei:% OUTPUT_DIR% V_! S! 00! T! .TXTMOVE! TEMPFILE!% OUTPUT_DIR% V_! S! 00! T! .TXT)) REM %%%%%%%%%%%%%%%%%%%%%%% Archivierungsabschnitt% %%%%%%%%%%%%%%%%%%%%%%% FOR/F "usebackq" %% t IN (`cscript"% ~ dp0timestamp.vbs "// Nologo`) SET TIMESTAMP = %% tFOR/F "usebackq" %% I IN (`dir/b% INPUT_DIR% \% INPUT_FILENAME%`) DO (Echo ARCHIVING Eingabedatei %% I zu% ARCHIVE_DIR% rem COPY! INPUT_DIR! %% I! ARCHIVE_DIR! %% I.! TIMESTAMP! MOVE! INPUT_DI R! %% I! ARCHIVE_DIR! %% I.! TIMESTAMP!) REM %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FOR/F "usebackq tokens = eol = delims = "%% d IN (` date/t`) do SET RUNDATE = %% dSET MESSAGE = Verarbeitung abgeschlossen: Endecho% MESSAGE% FOR/F "usebackq tokens = eol = delims =" %% d IN (`date/t `) SET RUNDATE = %% decho Skript beendet. Wie Sie sehen, ist es ziemlich raffiniert, und ich habe keine Ahnung, wie ich diese Änderungen selbst vornehmen soll. Das BAT läuft einwandfrei, aber die Anzahl der Nullen ist fest und wird nicht abhängig von der Anzahl der bereits vorhandenen Ziffern generiert. Jede Hilfe dankbar.

Code: FOR/F "usebackq" %% Y in (`dir/b! TEMP_DIR! . Tmp`) DO (SET TEMPFILE =! TEMP_DIR! %% YSET N = FOR/F %% A IN (! TEMPFILE! ) DO (SET/A N + = 1IF! N! EQU 3 SET S = %% AIF! N! EQU 4 SET T = %% A) SET S =! S: ~ 0,10! SET T =! T: ~ 0,10! Echo CREATING Ausgabedatei:% OUTPUT_DIR% V_! S! 00! T! .TXTMOVE! TEMPFILE!% OUTPUT_DIR% V_! S! 00! T! .TXT) Dies ist der Abschnitt, den Sie benötigen unter dem Hauptverarbeitungsabschnitt zu ändern. Es ist nur eine Frage des Hinzufügens einer zusätzlichen Variablen und des Vornehmens einer kleinen Modifikation. Siehe unten: Code: FOR/F "usebackq" %% Y in (`dir/b! TEMP_DIR! . Tmp`) DO (SET TEMPFILE =! TEMP_DIR! %% YSET N = FOR/F %% A IN ( ! TEMPFILE!) DO (SET/A N + = 1IF! N! GLEICH 3 SET S = %% AIF! N! GLEICH 4 SET T = %% A) SET S =! S: ~ 0,10! SET T =! T: ~ 0,10! SET OUTNUM = 0000! T! SET OUTNUM =! OUTNUM: ~ -5! Echo ERSTELLEN Ausgabedatei:% OUTPUT_DIR% V_! S !! OUTNUM! .TXTMOVE! TEMPFILE!% OUTPUT_DIR% V_ ! S !! OUTNUM! .TXT) Sagen Sie uns Bescheid, wenn Sie dies erklärt haben möchten oder wenn Sie mehr über das Geschehen erfahren möchten.

Vielen Dank, dass Sie so schnell geantwortet und die erforderlichen Änderungen so deutlich angegeben haben. Eine letzte Frage. Gibt es Goo-Sites, auf denen ich DOS-Skripte auffrischen kann?

www.robvanderwoude.com/ www.dostips.com/

Herzlichen Glückwunsch und Danke Chat Kunden

Herzlichen Glückwunsch und danke an alle, die an dem Chat teilgenommen haben, haben wir kürzlich über 100.000 Zeilen getippten Text weitergegeben.

Beeindruckend!

In den letzten 14 Stunden konnten ich und die alte street1 den Chat nicht nutzen. Funktioniert er? Das ist alles was wir bekommen. Siehe unten 17:29 Suchen Sie Ihren Hostnamen. 17:29 Der Hostname konnte nicht aufgelöst werden. Verwenden Sie stattdessen Ihre IP-Adresse

Ja. Gerade getestet und sollte funktionieren. Der einzige Grund, warum es möglicherweise nicht funktioniert, ist, dass Sie gesperrt wurden.

Ich war, weil ich geschrien habe. Ich hab nur mit Bot rumgespielt. Schaffst du es, Nathan? ?

Versuch es noch einmal.

Mein Bot sagt (heute):Zylstra555: In #computerhope gab es 134786 Nachrichten mit 4604171 Zeichen, 868557 Wörtern, 3224 Smileys und 3438 Stirnrunzeln. 435 dieser Nachrichten waren AKTIONEN. Es gab 10000 Joins, 257 Parts, 8900 Quits, 788 Kicks, 1054 Modusänderungen und 16 Post-Changes.788 Kicks, ahhaha. Bot Kriege. Und der Modus ändert sich. Beeindruckend

Vielen Dank Nathan.Robert

Der Chat war meine Idee, nicht wahr?

Weißt du, wann dieser Beitrag das letzte Mal beantwortet wurde? Der Chat existierte schon lange bevor du oder ich hier waren. Es war ein IRC-Kanal auf blitzed.org. Später haben wir ein "Upgrade" auf ein System namens "Syntax Live Help" oder so ähnlich durchgeführt. Es war nicht sehr beliebt und manchmal schwer zu bedienen. Später hatte ich "ComputerHope Social Chat" vorgeschlagen und einen ganz anderen Prototyp entwickelt, und schließlich wurden Hilfe und Social Chat zusammengeführt und zum Chat auf mibbit.com verschoben.

Ich erinnere mich, dass ich einen Thread erstellt habe und Sie sagten mir, Sie hätten ihn schon einmal gehabt, aber Sie haben ihn dann beseitigt und einen Prototyp auf Ihrer Website erstellt. Also sollte ich sagen, es war meine Idee, ihn zurückzubringen, oder?

Ich glaube nicht, dass es sich wirklich um eine bestimmte Personenidee handelt. Also lassen wir es einfach dabei.

Klingt gut

Ich akzeptiere diese Antwort, Sir.

Beliebte Beiträge