{title}

Wie würde ich vorgehen, um eine Batch-Datei den Dateityp für Dateien in Unterordnern des Ordners, in dem sich the.bat befindet, umzubenennen? Ich verwende Windows XP Home und möchte wirklich nichts verwenden, das heruntergeladen werden muss In diesem Programm müssen Sie den Typ so ändern, dass er nicht lesbar ist, und die Bilder des Typs .jpg, .gif und.png ausblenden. An dieser Stelle funktioniert es perfekt für den Ordner, in dem es sich befindet, aber nicht für die Unterordner. Ich weiß zwar, wie man den Inhalt von Unterordnern versteckt, aber nicht, wie man deren Dateitypen ändert. Ich habe seit gestern mit der Stapelprogrammierung rumgespielt. Wenn also jemand andere Vorschläge hat, würde ich sie wirklich mögen. Mein Code ist so weit. @ ECHO OFFtitle Image ConcealerREM Sir.LaggalotIF EXIST .jpg. GOTO HIDE IF EXIST .gif. GOTO HIDE IF EXIST .png. GOTO HIDE IF EXIST .mp3. GOTO FIX IF EXIST .mp4. BEHOBEN, WENN EXISTIERT .avi. GOTO FIXECHO.ECHO ERROR-ECHO Es gibt keine .jpg-, .gif-, .png-, .mp3-, .mp4- oder .avi-Dateien, um.ECHO.ECHO.PAUSEGOTO END: HIDErename .jpg .mp3clsrename .gif .mp4clsrename .png .aviclsattrib "./. mp3" + hclsattrib "./. mp4" + hclsattrib "./. avi" + hclsGOTO END: FIXattrib "./. mp3" -hclsattrib "./. mp4" -hclsattrib "./. avi "-hclsrename .mp3 .jpgclsrename .mp4 .gifclsrename .avi .pngcls: ENDAll die cls sind dafür gedacht, dass die Seite noch ein paar Sekunden lang ordentlich aussieht, anstatt Fehler für Dateitypen aufzulisten, die dort fehlen, wie wenn dort sind jpgs aber keine gifs.

Oh dachte, ich sollte sagen, dass dies alle MP3-, MP4- und AVI-Dateien durcheinander bringt, wenn sie im selben Ordner verwendet werden. Es wird die Bilder verbergen, wenn sie verwendet werden, und sie dann wieder einblenden, wenn sie erneut verwendet werden

Was genau versuchst du zu tun?

Ich möchte, dass dieser Stapel das tut, was er mit seinem einen Ordner macht, und zwar mit allen Unterordnern seines Ordners. Aktualisierte Version (ordentlicher) @ ECHO OFFtitle Image Concealer :: A Sir.Laggalot CreationIF EXIST .jpg. GOTO HIDE IF EXIST .gif. GOTO HIDE IF EXIST .png. GOTO HIDE IF EXIST .mp3. GOTO FIX IF EXIST .mp4. BEHOBEN, WENN EXISTIERT .avi. GOTO FIX ECHO. ECHO-FEHLER - ECHO Es sind keine .jpg-, .gif-, .png-, .mp3-, .mp4- oder .avi-Dateien zu bearbeiten. ECHO. ECHO. PAUSE GOTO END: HIDE REN .jpg .mp3 ATTRIB "./. Mp3" + h REN .gif .mp4 ATTRIB "./. Mp4" + h REN .png .avi ATTRIB "./. Avi" + h GOTO END: FIXATTRIB "./. Mp3" -h REN .mp3 .jpg ATTRIB "./. Mp4" -h REN .mp4 .gif ATTRIB "./. Avi" -h REN .avi .png GOTO END: END

Das ist, was ich versuche, zu tun. Beispiel würde a.jpg in einem Unterordner des Ordners ändern, in dem sich die Fledermaus in a.mp3 befindet

Das ist, was ich versuche, zu tun. Beispiel würde a.jpg in einem Unterordner des Ordners ändern, in dem sich die Fledermaus in a.mp3 befindet

Warum ? ?

Damit sie nicht einfach zu lesen sind, vergesse ich oft, meine versteckten Dateien wieder unsichtbar zu machen, und ich habe ein paar Leute, die meinen Computer benutzen. Natürlich würde ich es vorziehen, wenn sie nicht in einige Dateien geraten Nicht lesbar, bis Sie es zurückschalten. Ich werde irgendwann mp3, mp4 und avi auf einen anderen, weniger verwendeten Dateinamen umstellen, um Schäden an meiner Musik und meinen Videos zu vermeiden.

Ich bin mir sicher, dass es bessere Möglichkeiten gibt, sie zu verstecken, aber dies ist mein first.bat-Programm, und so ist es mittlerweile zu einer Art Lieblingsprojekt geworden.

Lieben Sie nicht nur diese "Lieblingsprojekte"? Wenn Sie die Namen der Unterordner kennen, können Sie dann nicht CD verwenden und die Datei Image Concealer.bat aufrufen? Viel Glück

Ich benutze bat seit gestern, ich weiß wirklich nicht viel (nur andere Sprachen, die ich benutzt habe, sind etwas HTML und ein wenig Java). Ich hatte gehofft, dass ich es mit Variablen öffnen kann, damit ich nicht kopieren und einfügen muss alle Verzeichnisse, aber wenn es keine Möglichkeit gibt, sie selbst zu finden, könnte ich das tun. Ein Beispiel für das, was ich für den Aufruf eingeben würde, wäre Hilfe fullC: Dokumente und Einstellungen Admin Desktop Stapelprogrammierung Testumgebung Test Primary Test SecondaryIch habe die Bat-Datei im Ordner Test Primary, und ich bin auf der Suche nach es, um den Ordner Test Secondary und alle anderen Unterordner im Ordner Primary zu bewirken

ok, also habe ich mir eine CD angesehen und konnte es nicht verstehen. Ich habe versucht aufzurufen, aber anstatt den Schläger in dem Ordner zu öffnen, in dem er sich befand, wurde er in dem Ordner geöffnet, in dem sich der Master befand. Ich möchte eine Möglichkeit haben, einfach den zu verwenden Hider in jedem Unterordner eines Ordners mit einem Start eines Programms, ich bin damit einverstanden, dass andere Programme in jedem der Ordner auch ausgehen.

Ich kann nur raten, wie ich es erreichen möchte, bedenke aber, dass ich im Grunde genommen faul bin. Ich habe alle my.bat-Dateien (alle sieben) in einem Ordner namens BAT, der sich in meinem PATH befindet, damit ich den nicht verwenden muss vollständiger Pfad zu jeder.bat-Datei, wenn ich darauf zugreife. Also würde ich die Image Concealer-Datei erstellen und sie im Bat-Ordner speichern, indem ich Conceal.batNext sage. Ich würde eine andere 'master'.bat-Datei erstellen, die zum CD-Brennen und Aufrufen von Conceal verwendet wird .Fledermaus. Angenommen, Sie greifen zuerst auf die Eingabeaufforderung (CMD.EXE) zu und befinden sich an der Eingabeaufforderung C: und Sie haben ein primäres Verzeichnis mit dem Namen Tracks und ein Unterverzeichnis mit dem Namen Films. Es würde ungefähr so ​​aussehen: cd tracks (Standardverzeichnis ist jetzt Tracks ) Conceal.batcd Films aufrufen (Standardverzeichnis ist jetzt Tracks/Films) Conceal.batcd aufrufen (zum übergeordneten Verzeichnis Films zurückkehren {Tracks}) cd NextDirectory (Standardverzeichnis ist jetzt NextDirectory) OK, ich bin damit einverstanden, dass es ziemlich grob ist - wird es funktionieren - probieren Sie es ausDie cd-Befehle könnten in Conceal.bat enthalten sein und die Datei könnte über eine Desktop-Verknüpfung minimiert ausgeführt werden. - Es gibt viele Methoden, die oben genannten sind nur eine. Hier ist die NT-Befehls-CD (ChDir {Change Directory}) eine davon. Wenn Sie mit meinem Beitrag oben gehen, müssen Sie CD verstehen, bitte senden Sie zurück mit dem, was Sie nicht verstehen, und einer von uns wird helfen.

kk ich werde es versuchen.

Ok, ich habe ein bisschen gebraucht, um es herauszufinden, aber ich habe es jetzt bekommen. Sie haben Recht, es ist grob, aber es ist ziemlich genau das, was ich dachte, ich müsste es tun (in der Hoffnung immer noch einen Weg zu finden, der es schafft). Fledermäuse, damit ich sie nicht selbst betreten muss. - Danke

Bin mir nicht sicher was das bedeutet. Sobald die beiden Dateien dort eingerichtet sind, müssen Sie nicht mehr tippen. Sie können sie ausführen, indem Sie einfach auf ein Desktopsymbol klicken. Na ja, zumindest sind Sie zu 75% fertig. Viel Glück

Kein Wortspiel beabsichtigt?

Oh je, ich muss mich zusammenreißen, ich habe das verpasst, aber dann habe ich ein paar Sachen gegessen.

Oh je, ich erwähnte es, weil das OP das Verstecken von Dateien erwähnte, damit "kleine Leute" sie nicht sahen. Ich bin mir nicht sicher, ob wir so etwas fördern sollen.

Dies wird in Kürze außer Kontrolle geraten - komm schon, Mods, sperren uns ein

Bevor wir blind werden.

Es ist einfach dumm, Batch auf diese Weise zum Ausblenden von Dateien zu verwenden. Wenn Sie die Dateien wirklich verstecken müssen, ist hier ein Stapel, der helfen kann: www.lytebyte.com/2007/06/25/an-sichern-und-ausblenden-von-ordnern-in-Fenstern-ohne-zusätzliche-Software/

Natürlich habe ich nie Material auf meinem Computer, von dem ich nicht möchte, dass es jemand anderes weiß. (Warum will er MP3s verstecken? mp3s ??? Der Verstand verwirrt.) Aber wenn ich es täte, würde ich sie in Archiven mit nicht informativen Namen wie X1234.rar auflösen und dann die Erweiterung.rar entfernen, so dass ein Doppelklick im Explorer lediglich den Dialog "Unbekannter Dateityp" aufruft . Dies wäre kein Problem, da ich weiß, was sie sind, und auch, weil rar.exe, die Befehlszeilen-DOS-Programmdatei, die mit WinRAR geliefert wird, Erweiterungen nicht berücksichtigt, solange Sie Platzhalter verwenden. Lassen Sie mich das klarstellen. Der Befehl rar.exe und X1234 schlägt mit der Meldung "X1234.rar kann nicht geöffnet werden. Das System kann die angegebene Datei nicht finden." obwohl X1234.rar nicht existiert. Bei einer einzelnen angegebenen Datei fügt rar.exe die Erweiterung intern hinzu und kann das so genannte Archiv dann nicht finden, da es nicht vorhanden ist. Allerdings der Befehl rar.exe e. wird fröhlich aus seltenen Archiven extrahieren, die es findet, ob sie eine Erweiterung haben oder nicht (und, wenn sie dies tun, was auch immer die Erweiterung ist!)

Ich liebe es einfach, wie die Leute sagen, mach das nicht, es ist dumm, mach einfach etwas anderes. Es überrascht mich immer wieder aufs Neue. Wie auch immer, ich sehe, dass Sie eine Batch-Datei schreiben, weil es Spaß macht und darauf können Sie stolz sein. Deshalb nennen Sie es ein Haustier-Projekt, das genau das ist. Deshalb schreibe ich dieses Skript für Sie, da ich mich für Ihre Arbeit interessiere. Ich helfe Ihnen jedoch dabei, dies von einem anderen Ansatz aus zu betrachten. Zuerst rufen wir ein Menü auf, in dem Sie auswählen können, welche Dateitypen Sie verstecken möchten Setzen Sie Variablen beim Start des Skripts und deren gleichwertige umbenannte Erweiterungen. Drittens verwenden wir den Befehl FOR, mit dem Sie alle Dateien und Unterverzeichnisse verarbeiten können. Das bisherige Konzeptskript sieht folgendermaßen aus: Code: set filex1 = gifset filexr1 = mp3echo Hideecho Unhideif choice = hide set option = filex1 else set option = filexr1for/f in %% g (dir/b .filex1) do ren %% g% filex1%

Ich liebe es einfach, wenn sich übermütige kleine Spinner mit 10 Pfosten berechtigt fühlen, ihren Ältesten und Bittern mit über 470 Pfosten Vorträge zu halten. Es überrascht mich immer wieder. Vor allem, wenn ihr "Konzeptskript" mit elementaren Fehlern durchsetzt ist.

Dumm Wir haben ein OP, das nichts aus dem WWW verwenden möchte, das zwei Tage lang mit der Stapelprogrammierung „rumgespielt“ hat und das die CD-Befehlsinformationen nicht versteht. Das deutet sicherlich nur auf einen kleinen Mangel an Erfahrung hin. Also was passiert Dem Op wird gesagt, dass es dumm ist, ein Batch-Skript zu verwenden, um Dateien auszublenden, wie es das OP wünscht. Dann wird ein Skript im WWW angeboten. Sicher, die Codierung des OP ist ein bisschen rau und die Codierung, die ich vorgeschlagen habe, ist ein bisschen rau Hey, haben wir nicht alle mit sehr rauen Kanten angefangen? Ich habe keinen Zweifel daran, dass das OP sein Skript so ausführen wird, wie er es im Laufe der Zeit verbessern und schließlich erreichen möchte Verschlüsselung/Passwortschutz/etc. Übrigens, ich weiß nicht, warum das OP die Ordner nicht einfach auf DVD oder CD brennt oder auf ein Flash-Laufwerk kopiert und sie von seiner Festplatte löscht, um sie nicht zu sehen/zu hören wenig. Aber genau das will er dann nicht tun.K.I.S.S.

Vielen Dank dafür ^ Ich benutze jetzt den Schließfachcode, um diese Dateien zu verstecken, aber ich habe immer noch Spaß daran, einen Stapel zu erstellen, um Dateien wie verrückt zu verstecken. Ich arbeite jetzt daran, dem Master-Hider, den ich jetzt habe, das Schließfach hinzuzufügen, das alle versteckten Fledermäuse in den Ordnern auslöst. Und ich stimme Dusty vollkommen zu, ich bin zwar neu bei Batch-Codes, aber in anderen Bereichen bin ich weit entfernt Von Neuem, und wenn du besser bist als jemand, solltest du ihnen helfen, das zu tun, woran sie gedacht haben, und ihnen dann Möglichkeiten zur Verbesserung aufzeigen. Ich bin mit meinem Fortschritt zufrieden, der ursprüngliche Code vom ersten Tag an für meinen Hider war so. (was ich selbst geschrieben habe) Dies ist Programm 1, um die Dateien zu verbergen (oder wie es hier war, um sie zu konvertieren) @ ECHO OFFtitle Programm ausblendenECHO.ECHO Dieses Programm ändert das Format aller Bilder in diesem Ordner In diesem Ordner befinden sich keine .mp3-, .mp4- oder .avi-Dateien. ECHO.ECHO.PAUSECLSECHO.ECHO Sind Sie sicher? ECHO.ECHO.PAUSErename .jpg .mp3rename .gif .mp4rename .png .aviREM Sir.LaggalotAnd Hier ist das Programm, um es zurückzusenden @ ECHO OFFtitle Fix ProgramECHO.ECHO Dieses Programm kehrt die Auswirkungen von Hide.batECHO.ECHO.PAUSECLSECHO.ECHO um. Sind Sie sicher? ECHO.ECHO.PAUSErename .mp3 .jpgrename .mp4 .gifrename .avi .pngREM Sir.LaggalotSehr grob und sehr rau, aber wie Sie sehen, habe ich mich seitdem sehr verbessert. Wenn Sie den Code lesen, werden JPGs als MP3s ausgeblendet, nicht umgekehrt (obwohl dies leicht geändert werden könnte) ich sollte es in einem seltenen wie diesem verstecken (nicht leicht zugänglich), würde ich den Ordner rar machen und ihn dann in eine jpg-Datei ändern und ein Bild anhängen, damit Sie es öffnen können als das Bild und siehe das Bild.

Oh und Dusty, was ich erwähne und warum ich dieses 3/4 gelöst habe, ist, dass ich immer noch eine Möglichkeit haben möchte, die Fledermäuse dazu zu bringen, die anderen Fledermäuse zu finden, ohne dass ich sie einkodieren muss programmiere mit den bildern hinein. Jetzt starte ich das Master-Hider-Programm, das alle Unterordner nach hider.bat-Dateien durchsucht und aktiviert. Jetzt müsste ich die hider.bat zum Ordner hinzufügen und dann den Ordnerpfad zur master.bat-Datei hinzufügen, die BTW funktioniert perfekt und ich fand auch eine Möglichkeit, neue Ordner einfach hinzuzufügen, so dass es nicht zu viel Mühe ist.

Sir.Laggalot - danke für Ihre Kommentare. Ich bin ein bisschen verwirrt, warum Sie das Versteck-Skript in jedem Ordner haben müssen, wenn Sie die .bat-Datei aufrufen könnten, aber das liegt bei Ihnen. Offensichtlich machen Sie Fortschritte mit Ihrem Lieblingsprojekt und ich freue mich auf Ihre Ankündigung des totalen Erfolgs.

Mein Gehirn ist gerade dabei zu überlegen, was ich mit einer CD machen kann. Vielen Dank. Ich habe es nur verwendet, damit das Schließfachprogramm das Schließfach in einen anderen Ordner legt, und ich habe beide Master-Hider gesetzt Programm und Schließfachprogramm zusammen, und ich denke darüber nach, das Hider-Programm auch in den Master zu integrieren. Wenn ich wo tun, dass ich das Skript für jeden Ordner wiederholen müsste, aber es wird die Anzahl der Dateien reduzieren. Sollte ich, oder sollte ich es als 2 Programme auf die Verwendung der anderen halten.

Ich weiß es wirklich nicht - sorry. Warum nicht beides tun, um die Effizienz zu vergleichen und dann diejenige beizubehalten, von der Sie glauben, dass sie für Ihren Zweck am besten geeignet ist? Ich habe all.bat-Dateien in einem Ordner und diesen Ordner in meinem Pfad, damit ich die Dateien von überall in aufrufen kann mein Dateisystem. Eine Datei, die ich für die selektive Sicherung verwende, wird von mehreren Standorten aus aufgerufen. Aber genau so mache ich es am liebsten, ob es die effizienteste Methode ist oder die Zustimmung der Scripting-Gurus haben würde, darüber kann man sich streiten, aber es hat mir seit einiger Zeit gute Dienste geleistet. Wenn Sie mit dem Schreiben von Skripten fortfahren, werden Sie komplexere Skripten schreiben und verstehen und sich zweifellos fragen, warum Ihre frühere Kodierung so grundlegend war, aber ich denke, dass im Moment das KISS-Prinzip gelten sollte Sein.

Nun, das ist es, was ich auch tue (immer getan habe). Ich habe einen Ordner mit dem Namen c: batch, der sich auf meinem PFAD befindet und der seit meiner MS-DOS-Version 3.30 in den frühen 1990er-Jahren existiert. Ich habe ihn von Computer zu Computer kopiert. Die älteste Akte stammt vom 3. März 1993.

Entschuldigen Sie die Unklarheiten, ich habe nicht vor, hier einen Flammenkrieg zu beginnen. ich war nicht Die Absicht der OPs, ein Batch-Skript zur Ausführung dieser Aufgabe zu verwenden, war dumm. Ich meinte, dass die Methoden, mit denen sie dies taten, nicht unbedingt die praktischsten oder effektivsten sind. Der Link, den ich vorschlug, bestand lediglich darin, andere Methoden vorzustellen, die verwendet werden könnten. Sie könnten versuchen herauszufinden, wie das funktioniert. Es ist eine weitaus effektivere Methode, um die anstehende Aufgabe zu lösen. Wenden Sie Ihre eigenen Methoden an, wenn Sie dies für angemessen halten oder experimentieren möchten. Es ist immer IHRE Wahl, nicht unsere.

Jemand assistiert

Ich versuche, einen Stapel zu schreiben, um den Inhalt des temporären Ordners aus Pfad C: Dokumente und Einstellungen Alan Local Settings Tempand zu löschen. Wenn Sie kein Glück haben, können Sie Dateien von allen Dateien vor Documents and Settings löschen, sobald Documents and Settings als Ein Teil des Dateipfads, den ich erhalte, kann den angegebenen Pfad nicht finden. Der Pfad ist vorhanden, da ich dort auf dem PC navigiert habe. Dasselbe folgende Skript funktioniert auf einem anderen Laufwerk mit geändertem Buchstaben oder an einer beliebigen Stelle auf Laufwerk C, aber nicht in den Dokumenten und Einstellungen path. @ echo offdel C: Dokumente und Einstellungen alan Lokale Einstellungen Temp .pause sorry wenn das ein dummer Beitrag ist lol

Der Pfad hat Leerzeichen und muss in s eingeschlossen werden. Dein Code
Code:
del C: Dokumente und Einstellungen alan Lokale Einstellungen Temp . Sollte geändert werden in:
Code:
del "C: Dokumente und Einstellungen alan Lokale Einstellungen Temp ." Oder verwenden Sie die Umgebungsvariable für den temporären Ordner mit:
Code:
del "% Temp% ." Damit werden jedoch nur die Dateien gelöscht. Aus dem angezeigten Pfad geht hervor, dass Sie XP ausführen. In diesem Fall löscht RD alle Dateien und Ordner mit Ausnahme der zu diesem Zeitpunkt verwendeten.
Code:
rd/S /Q"%TEMP%."Hinweis, dass ich nicht .Instead verwendet habe ich nur die. Um das aktuelle Verzeichnis darzustellen, muss RD einen Verzeichnisnamen und. ist kein gültiger Verzeichnisname. is.PS. Nichts Dummes zu fragen!

Beliebte Beiträge