{title}

Ersetzen Sie die Zeichen "_" und "." in Dateinamen in Leerzeichen mit einer Batch-Datei ======================================= ================= Es gibt eine Möglichkeit für eine .bat-Datei, in den Namen von Dateien und Ordnern zu suchen, um die Zeichen "_" und "." zu ersetzen. to space? attention = 1- (.) Zeichen, das Dateinamen von der Endung trennt, sollten ignoriert werden, zB = my.rar2- (.) Zeichen zwischen Zahlen, die angeben, dass die Softwareversion ignoriert werden soll. Beispiel = windows_media.player_12_v1.23.rarshould konvertiert werden Towindows Media Player 12 v1.23.rar

Das"." funktioniert nicht, weil es "v1 23 rar" ohne Erweiterung macht. ABER! Sie können die Unterstriche machen. @ Echo offecho Geben Sie Dateinamen ein/p name = set name2 =% name: _ =% ren% name%% name2% Das sollte funktionieren.

Es gibt verschiedene Formate der "Versionierung". Wenn Sie konsistente Namen für Versionen wie das Beispiel haben, finden Sie hier eine alternative Lösung in Python (unter Windows). Code: import glob, osos.chdir (os.path.join ("C: ", "test") Für Dateien in glob.glob (". rar"): #get rar files Dateiname = os.path.splitext (Dateien) ext = Dateiname thefile = Dateiname Wenn "v" in der Datei: # Wenn es eine Version gibt, überprüfen Sie, wo der Buchstabe ist "v" ist ind = thefile.index ("v") change = thefile.replace (".", ""). replace ("_", "") + thefile.replace ("_", "") + ext else: change = thefile.replace (".", ""). replace ("_", "") + ext os.rename (files, change) outputCode: C: test> dir/B windowrarwindows_media.player_12. rarwindows_media.player_12_v1.23.rarC: test> python test.pyC: test> dir/B windowrarwindows media player 12 v1.23.rarwindows media player 12.rar

es wird mit ein bisschen Workaround funktionieren Code: @echo off & setlocalcall: strip "windows_media.player_12.rar" Aufruf: strip "windows_media.player_12_v1.23.rar" goto: eof: stripset n =% ~ n1set a =% n: _v = & set v = v% set a =% a:. =% echo% a: _ = %% v %% ~ x1output: Code: D: batch> stripwindows media player 12.rarwindows media player 12 v1.23. rar

Sehr geehrte Helpmehyour-Skripte, ich muss einen Dateinamen eingeben, damit ich anfangen kann. Nun, ich habe jeden Tag und jede Woche 1000 Dateien und ich wollte Scan-Ordner und Unterordner programmieren, um alles Mögliche zu finden und zu ersetzen, aber wenn ich etwas eingeben soll. ok, ich könnte es mit einer fertigen Software namens "Batch File Renamer 2.71" machen, aber ich möchte, dass meine eigene Software es macht und es automatisch macht und ich brauche leider Batch-Codes, um meine Software zu vervollständigen ============ ==== dear gh0std0g74 Dank für Ihre Skripte, ich habe nicht mit Pyton gearbeitet, kann es Batch-Codes unterstützen? Und einen Link zum Herunterladen setzen und versuchen, auf die Art und Weise, wie ich keine Adresse angeben oder etwas eingeben möchte, auf die ich doppelklicken und die Datei reparieren möchte Namen in aktuellen Ordnern und Unterordnern ================= lieber Renoi, Sie haben Ihr Skript ausprobiert und es hat eine "Strip" -Datei erstellt, aber noch nie wurde eine Datei umbenannt

[email protected] offfor/f "delims =;" %% A in ('dir/b FOLDERNAME') bewirkt (setze a = %% Aset a =% a: _ =% ren %% A% a%), dass das _ mit jeder Datei im selben Ordner wie das entfernt wird Batch-Datei. Nicht die SOLLTE, dies ist ungetestet.

Sie brauchen keinen Stapel, wenn Sie mit Python arbeiten. Es ist eine Programmiersprache, die leistungsfähiger ist als DOS (cmd.exe + tools). Geben Sie einfach "Activestate python" in Google ein.

Ich bin an der Reihe zu antworten, ich gebe nur ein Beispiel, wie der Dateiname von nicht benötigten Zeichen entfernt wird. Den Rest überlasse ich Ihnen, um den Code zu ändern. tipp: benutze 'for' loop & 'ren' befehl. suche im forum, es gibt viel zu viele beispiele dieser art.

Es hat nicht funktioniert, liebe Helpmehi, die versucht hat, FOLDERNAME durch irgendetwas anderes zu ersetzen, aber es hat nicht funktioniert, warum? Können Sie es selbst testen? Danke

Haben Sie dem Ordner eine vollständige Adresse hinzugefügt (z. B. C: Dokumente und Einstellungen)? Versuchen Sie,/s nach/b in mein Skript einzufügen. Dies könnte auch das Problem beheben.

Nein, es hat nicht funktioniert, liebe Helpmehi, ich habe versucht, die folgenden Skripte auszuführen, aber ich konnte den Ordner "my_folder" nicht in meinen Ordner @ echo offfor/f "delims =;" umbenennen. %% A in ('dir/b/s my_folder') erledige (setze a = %% Aset a =% a: _ =% ren %% A% a%) übrigens, wenn ich meine Ordnernamen nacheinander eingebe in Batch-Datei? !!! Es sollte eine andere Möglichkeit geben, sie automatisch zu finden, danke

Warten Sie, der Ordnername ist der Ordner für das, was Sie umbenennen möchten.

Helpmehis Ihrem letzten Beitrag eine Frage? Oder sollte ich warten?

Sie vergessen, dass Sie den Namensteil der Dateinamenerweiterung + mithilfe des FOR-Variablenmodifikators isolieren können.

Dias de veranocan schreibst du ein Drehbuch? Kannst du mir dabei helfen? Ich bin nicht so professionell

Ja, ich mache.jegliche Links zur Information? Verzögerte Expansion verwirrt mich total und ich habe keine Ahnung, was es macht oder wie man es benutzt?

Versuchen Sie Folgendes: Code: @echo offsetlocal enabledelayedexpansionfor/f "tokens =" ​​%% A in ('dir/b/s/A-D') tun (set fileName = %% ~ nAset filePath = %% ~ dpAset fileExt =% % ~ xAfor/f "tokens = 1-2 delims = v" %% B in ('echo! dateiname!') do (setze dateiname_main = %% Bset dateiname_vern = %% C) setze dateiname_main =! dateiname_main: _ =! set fileName_main =! fileName_main:. =! echo REN "! filePath! fileName! fileExt!" "! fileName_main! v! fileName_vern! fileExt!") pauseEDIT Dies funktioniert nur, wenn Dateinamen wie folgt eingestellt sind: name v ver

Warum möchten Sie ein zusätzliches "v" in den geänderten Dateinamen einfügen? Code: C: test tmp> dir /B02.txt03.txt04.txtwindows_media.player_12.rarwindows_media.player_12_v1.23.rarC: est mp > test.batREN "C: test tmp 02.txt" "02v.txt" REN "C: test tmp 03.txt" "03v.txt" REN "C: test tmp 04. txt "" 04v.txt "REN" C: test tmp windows_media.player_12.rar "" Windows Media Player 12v.rar "" REN "C: test tmp windows_media.player_12_v1.23.rar" "Windows Media player 12 v1.23.rar "Drücke eine beliebige Taste, um fortzufahren ...

danke liebe devcom, du warst beim ersten versuch erfolgreich !!!! aber wenn es möglich ist, einige parameter in deine scripte zu setzen, dann haben einige dateien keine version am ende ihres namenbeispiels = windows_media.player_full.rarin deine scripte fügt es "v" am ein Ende der meisten Dateinamen, auch wenn am Ende der Dateinamen keine Zahlen stehen (Beispiel help_me.htm) oder. oder wenn Sie eine andere Idee haben, um das Problem zu lösen, versuchen Sie zu sehen, dass es nicht "v" am Ende dieser Art von Dateien hinzufügen sollte, ist es möglich?

Code: @echo offsetlocal enabledelayedexpansionfor/f "tokens =" ​​%% Ain ('dir/b/s/A-D') do (setze fileName = %% ~ nAset filePath = %% ~ dpAset fileExt = %% ~ xAfor/f "tokens = 1-2 delims = v" %% B in ('echo! fileName!') do (setze fileName_main = %% Bset fileName_vern = %% Cif not "! fileName_vern!" equ "" setze fileName_vern = v ! fileName_vern!) set fileName_main =! fileName_main: _ =! set fileName_main =! fileName_main:. =! echo REN "! filePath !! fileName !! fileExt!" "! fileName_main !! fileName_vern !! fileExt!") pausePS if file Der Name wird ein 'v' enthalten, dann ein _. konnte nicht entfernt werden

danke devcom90% done kann jetzt fast alle dateien umbenennen aber jetzt braucht es 2 weitere parameter1- dieses programm kann jetzt dateien umbenennen aber was ist mit ordnern? es kann dateien in unterordnern erkennen aber was ist mit ordnernamen selbst? 2-gibt es eine andere möglichkeit Um "v" für die Version zu identifizieren, zeigen Sie unter dem Dateinamen, dass es noch einige Dateien gibt, die gepflegt werden müssen. ABC VME v2.1_Setup.exebut wie gesagt, es kann jetzt sehr gut funktionieren und es ist gut für Release 2

1) einfach löschen /ANZEIGE from Code: für/f "tokens =" ​​%% A in ('dir/b/s/A-D') do (2) ist das schwer für mich, daher kann dies lange dauern

Versuchen Sie nicht, Batches zu verwenden, sondern verwenden Sie gute Tools für die String-Verarbeitung. Dadurch können Sie Ihre Entwicklungszeit erheblich verkürzen.

danke liebe devcom95% erledigt bis jetzt kann es jetzt auch Ordner umbenennen (danke nochmal) 1-aber was ist das/AD? was genau macht es? 2- kannst du eine weitere Zeile hinzufügen, um in Dateien und Ordnernamen nach "_" zu suchen die sich nach version befinden? example = ABC VME v2.1_Setup.exei denke, (.) Zeichen ist jetzt schön entfernt oder wenn es zur Version gehört bleibt, können wir immer "_" entfernen, ob es sich vor, in der Mitte oder am Ende von Dateinamen befindet

1) Code: www.computerhope.com/dirhlp.htm2) Ich lasse dies für gh0std0g74, ist gut in VBS Python Perl usw., damit Sie bekommen, was Sie wollen

Ein Großteil der Dokumentation ist bereits auf zu finden MSDN und einen Editor mit Intellisense zu haben, kann sehr hilfreich sein.

Nachteil mit Hisun Flash Drive 32 GB

Hallo zusammen, ich habe ein Hisun-Flash-Laufwerk mit 32 GB. Das Problem ist, dass ich problemlos Daten in das Laufwerk laden kann. Wenn ich es jedoch von einem anderen PC aus öffnen möchte, werden alle Ordner leer angezeigt. Alle von diesem Laufwerk kopierten Mediendateien werden nicht ausgeführt. Bitte helfen Sie mir in dieser Ausgabe.

Ich habe den Stecker gefunden, nach dem Sie gesucht habenCindy, ist das das, wonach Sie gesucht haben? www.liangdianup.com/computeraccessories_1.htm Es steht auf der Liste der Computerzubehörteile und -teile. Sie haben das DVI-Video-Ding, um diesen japanischen Monitor für die Arbeit mit Ihrem anderen Computer zu konvertieren. So gut wie jede andere Art von Kabeladapter, USB-Anschluss, Monitor-Verlängerungskabel, PS2-Verlängerungskabel und alle Arten von weiblichen und männlichen Tauschverbindern und Dingen, von denen ich denke, dass sie Ihrem Geschäft helfen würden. Wenn der obige Link nicht funktioniert, gehe zu www.lducompany.com und klicken Sie auf Computerzubehör. Lassen Sie mich wissen, ob Sie dies benötigen, und geben Sie mir erneut Ihre E-Mail-Adresse.

Beliebte Beiträge