WinFuture-Forum.de: Batch - Directorys und files in TXT-Datei und Weiterbearbeitung - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Batch - Directorys und files in TXT-Datei und Weiterbearbeitung Auswahl und Übergabe der Inhalte einer TXT-Datei


#1 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 12. Januar 2015 - 23:54

Hallo,
bin neu hier, und versuche mich zur Zeit an einer Modifizierung einer Batchdatei; eher ich bastle leihenhaft etwas rum ;)
Zu meinem grossen Problem:
Ich rufe in der Batch ein Programmtool auf, die mir von einem CF-Karten-Image Dateien und Verzeichnisse anzeigt,
und zwar nur als "Bildschirmausgabe". Diese kann ich in in TXT-Datei leiten.
Diese sieht dann hier so aus? (Im Windows-Editor sehe ich aber alles in der ersten Zeile):

8501 ESXIDE85.TAP
10688 README.TXT
[DIR] BIN
[DIR] DOCS
usw..........

Ich würde jetzt gerne die Dateinamen und die Verzeichnisnamen mit der Batch-Datei mit
Auswahlmöglichkeit (durch Nummerierung oder Mehrfachauswahl mit folgender Schleifenfunktion zur Übergabe)
anzeigen lassen, und die Auswahl dann an das Programmtool übergeben.
So eine Möglichkeit ist in der Batch auch schon in ähnlicher Weise an anderer Stelle vorhanden.

SETLOCAL DISABLEDELAYEDEXPANSION
echo.
SET /P selection="select file by number: "

SET file%selection% >nul 2>&1
usw.........
Nur da gehts um lokal vorhandene Dateien, und nicht um welche, die sich in einem Image befinden.

Aufrufe des Programmtool:
hdfmoney ls %hdffile% / >test.txt
hdfmoney rm %hdffile% %delDIR%/%delFile%
hdfmoney put %hdffile% Transfer/* /

Das Programmtool kann Ordner in einem Image anlegen und mit Dateien PC>Image befüllen, aber leider gibt
es nur die Möglichkeit jede Datei nur einzeln wieder zu löschen, und somit ist es eine wahnsinns Arbeit, weil ja
auch jeder Name genau geschrieben werden muss.

Wäre super, wenn ich da Hilfe bekommen würde,
Günter
0

Anzeige



#2 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 13. Januar 2015 - 21:31

Hallo,
Ich denke mir, wenn mir jemand helfen könnte, dann nicht ohne die richtigen txt-Dateien.
Darum füge ich zwei Dateien an.
Einmal die Ausgabe des Rootverzeichnisses und dann noch "in einem Verzeichnis".
Sollten noch Informationen gebraucht werden, bitte melden.
Gruss,
Günter

Angehängte Datei(en)


0

#3 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 15. Januar 2015 - 23:59

Willkommen im Forum!

So richtig verstehe ich noch nicht wie das ganze funktionieren soll.
Du willst die Dateien, die vermurkst in der txt stehen, auslesen und durchnummeriert haben?
0

#4 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 16. Januar 2015 - 00:20

Hi, danke für das Willkommen,
das wäre das optimale, is klar.
Ich stelle mir vor, das die txt-Datei "entwurschtelt" wird und ich praktisch markieren kann,
ob in einer "entwirrten" txt-Datei oder wo anders, welche Dateien dann gelöscht werden sollen.
Also die Dateinamen an das Programm sollten dann (in einer Schleife?) übergeben werden können.

Einfache Abfolge wäre:
Datei entwurschteln,
ich editiere die neu erstellte ordentliche Datei,
setze meinetwegen vor dem jeweiligen Namen ein bestimmtes Zeichen,
Batch liest die Datei aus,
in einer Schleife wird das Tool mit dem jeweiligen Dateinamen ausgeführt,
fertig ;)
Hm, so stelle ich mir das vor,
Gruss,
Günter

Dieser Beitrag wurde von Spezzi633 bearbeitet: 16. Januar 2015 - 00:36

0

#5 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 18. Januar 2015 - 01:59

Hallo,

Ich hab jetzt festgestellt, so glaube ich, das die beiden Spalten
in den txt-Dateien "Tabstopp-getrennt" sind.
Den "Tabstopp" will ich mal mit dem semikolon ersetzen.

Als Ansatz habe ich:
For /F "tokens=1,2,3 delims= " %%i in (rootdir.txt) do echo %%i;%%j>rootneu.txt
(nach delims= folgt ein Tabulator-Sprung !)

In rootneu.txt erscheint jetzt immerhin schonmal die letzte Zeile der rootdir.txt,
und das schon mit semikolon getrennt ;)

Dann mach ich halt mal ohne "Zuspruch" weiter,
bis demnächst,
Günter

Dieser Beitrag wurde von Spezzi633 bearbeitet: 18. Januar 2015 - 02:10

0

#6 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 18. Januar 2015 - 16:27

Hallo,

ich hab jetzt die txt-Datei fertig ;)
Nun gehts weiter mit der Auswahl einzelner oder mehrerer "Zeilen",
um die dem Programmtool mit der Batch zu übergeben und abzuarbeiten.
Ich nehme an, eine Nummerierung wäre da von Vorteil, oder?
Hat da jemand Vorschläge?

Gruss,
Günter

Angehängte Datei(en)


Dieser Beitrag wurde von Spezzi633 bearbeitet: 18. Januar 2015 - 16:28

0

#7 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 18. Januar 2015 - 17:46

Nächste Woche hätte ich vll Zeit mir das mal anzugucken.
0

#8 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 18. Januar 2015 - 20:50

Hallo,
das wäre superklasse ;)
Gruss,
Günter

Noch meine aktuelle Batch; die kommt mit der rootdirneu.txt in ein eigenes Verzeichnis !!!
TXT-Datei konvertiere ich momentan mit Excel, da (Batch-)Alternative noch nicht fertig.
Batch legt beim Start txt-Dateien an.

Angehängte Datei(en)


Dieser Beitrag wurde von Spezzi633 bearbeitet: 19. Januar 2015 - 17:46

0

#9 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 20. Januar 2015 - 22:15

Hallo,
Für die Lösch-Menüauswahl würde ich mir sowas vorstellen können,
habs gerade erst gefunden!
Ist das beste bisher.
Da könnten dann mit Komma-trennung einzelne, mehrere oder auch alle Dateien angegeben werden.
Gruss,
Günter

P.S. Korrekterweise sollte ich wohl auch den Link auf die gefundene Seite angeben:
"http://stackoverflow.com/questions/14529246/multiple-choices-menu-on-batch-file"

Angehängte Datei(en)


Dieser Beitrag wurde von Spezzi633 bearbeitet: 20. Januar 2015 - 23:39

0

#10 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 03. Februar 2015 - 02:02

Hallo,
da hier dieses Forum wohl ein "ungünstiger" Platz für Probleme
mit Batch-Programmieren ist, möchte ich nur noch berichten, das
ausser kleineren Problemen, das "Programm" schon Gestalt
angenommen hat.
Somit kann dies Thema eigentlich als abgeschlossen betrachtet werden.
Ich wünsche noch ein frohes Schaffen,
Günter
0

#11 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 05. Februar 2015 - 21:41

Es ist kein ungünstiger Platz für sowas, nur konnte ich mit deinen Infos nicht richtig was anfangen.

Du kannst das ganze gerne hier präsentieren. Falls jemand anderes sowas braucht.
0

#12 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 09. Februar 2015 - 00:02

Hallo,
Mit "ungünstiger Platz" wollte ich ausdrücken, das bei Stand letzter
Woche von über 1000plus Klicks auf meinen Beitrag nur mit dir
eine Kommunikation stattfindet konnte.
Ich hatte eigentlich erwartet, das so mal von verschiedenen Personen
Tips oder Nachfragen rüberkommen.
Es ist mir fast unangenehm, bei dem Pensum, was du im Forum leistest,
mich auch noch, als Programmier-Anfänger, mit einem Projekt an dich
zu wenden, das insgesamt nicht mit ein paar Batch-Zeilen zu lösen wäre.
Zumal es schwierig ist, mit ein paar kurzen "Notizen" hier, mal so kurz
alles zu erklären, was so "klemmen" kann an einer Batchdatei, wenn man
Anfänger ist.
Unfertige Teile hier einzustellen, ist auch immer so eine Sache, nicht
das jemand Batches im "Rohzustand" als funktionsfähige Teile nutzt.

Ich hab mir heute mal die Zeit genommen, mit Excel so eine Art "Planung"
und "Optische Verfolgung" des Batch-Projekts zu machen, damit überhaupt
eine Möglichkeit besteht, etwas zu erfassen.

Momentan funktioniert alles "modular", sonst gehts über meinen Horizont ;)

Erklärung des Projekts selber:
Von CF-Karte kann ein hdf-Image erstellt werden.
Diese Datei kann momentan mit meinem Kenntnisstand nur mit einem Tool
bearbeitet werden! Dieses hat bestimmte Einschränkungen, die ich mit
meiner Batchdatei konfortabel umgehen will.
(Für den Total Commander wird durch einen dezenten Hinweis momentan ein
Plugin programmiert, dessen Fertigstellung aber noch bestimmte Zeit
dauern kann, und das dann meine Batch eigentlich ablösen wird).

Im groben sind die "Module" funktionsfähig, aber verschiedene Sachen,
wie Unterverzeichnisse zu bearbeiten funktionieren noch nicht so richtig.

Ich stelle mal die "Projektdatei" rein, und dann kannst du entscheiden.
Primär gehts mal um den unteren Teil, der zum Teil als Batch schon
vorliegt.

Gruss,
Günter

Angehängte Datei(en)


Dieser Beitrag wurde von Spezzi633 bearbeitet: 09. Februar 2015 - 10:28

0

#13 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 09. Februar 2015 - 00:21

Wo stammt den dieses Tool her? Ist das irgendwo verfügbar?

Mit etwas Glück gibt's da ja noch Kommandozeilenoptionen, die für genaue(re) Identifikation der einzelnen Einträge taugen.

Ansonsten sieht das grad für mich so aus, als bräuchte man einen etwas vollwertigeren Parser, damit man mit dem Output des Tools auch was anfangen kann, ... aber wenn man das hat, kann man auch gleich ein eigenes Tool basteln. Insbesondere, wenn es bereits eine existierende Funktionsbibliothek geben sollte (DLL oder Vergleichbares).


Nur des Verständnisses wegen: idealerweise möchtest Du in der Lage sein, das Karten-Image ähnlich einem Datenträger-Image mounten und dann wie eine "echte" Karte verwalten zu können. Richtig?

Dieser Beitrag wurde von RalphS bearbeitet: 09. Februar 2015 - 00:22

"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

#14 Mitglied ist offline   Spezzi633 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 12. Januar 15
  • Reputation: 0

geschrieben 09. Februar 2015 - 01:07

Hallo RalphS,

Das Tool gibts bei
"http://www.worldofspectrum.org/forums/showthread.php?t=28553&page=3&highlight=hdfmonkey"
Den Source-Code bei "https://github.com/gasman/hdfmonkey"
Und du hast recht; wie eine "echte" Karte verwalten ;)

Bei der Gelegenheit stell ich mal das Beispiel-HDF-Image rein.

Gruss
Günter

Angehängte Datei(en)

  • Angehängte Datei  CF32MB.rar (188,32K)
    Anzahl der Downloads: 169

Dieser Beitrag wurde von Spezzi633 bearbeitet: 09. Februar 2015 - 10:24

0

#15 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 09. Februar 2015 - 12:01

Hmm. :huh:

7zip unterstützt HDF. Würde es vielleicht reichen, wenn

a) Du das Image mit 7zip o.ä. auspackst;
b) Den Inhalt direkt bearbeitest; und
c) Das HDF-Image mit hdfmonkey neu erstellst?

Ansonsten ist laut Spezifikation HDF einfach nur ein kleiner Header mit ein paar Metainformationen drin, der einem blanken Dump vorangestellt ist.

Wenn Du also diesen Header abgetrennt bekommst und einen Weg findest, Festplatten-Images unter Windows zu mounten*, wäre das vielleicht ein passabler Ansatz.

Allerdings müßtest Du dann zB per copy /b den Header und den Dump nach getaner Arbeit wieder zusammenfügen.

(*) Dies unter der Annahme, daß es bisher keine Möglichkeit gibt, HDF-Images wie Iso-Images direkt zu mounten.

Dieser Beitrag wurde von RalphS bearbeitet: 09. Februar 2015 - 12:05

"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0