BlackBoard (http://www.black-board.net/index.php)
- Computerecke (http://www.black-board.net/board.php?boardid=30)
-- Betriebssysteme (http://www.black-board.net/board.php?boardid=11)
--- Windows tool Dateinamen drucken (http://www.black-board.net/thread.php?threadid=17985)
Geschrieben von black1654 am 14.07.2004 um 22:03:
tool Dateinamen drucken
Hey
Ich suche ein relativ simples Archivierungstool, welches folgende Funktion bietet.
Es soll mir ermöglichen, die Dateinamen von ausgewählten Datein zu drucken.
Also wenn ich zum Beispiel in meinem Ordner MP3 bin, sollte ich ein paar MP3 Datein makieren können und das Programm druckt mir dann übersichtlich die Dateinamen aus...
Hoffe ihr wisst was ich meine.
Micha
Geschrieben von Akeman am 14.07.2004 um 22:34:
naja ich denke es wird schwer so ein programm zu finden aber vllt hilft dir das weiter:
start --> ausführen --> cmd
tree C:\MP3 /a >dateinamen.txt
dann erstellt er dir eine komplette liste mit den dateinamen!
das gleiche kannst du auch mit dir machen
dir C:\MP3 /b >dateinamen.txt
dir sieht besser aus aber mit dir kannste dir die unterordner nicht anzeigen lassen!
und txt datei einfach ausdrucken das muss ich ja nicht erklären
gruß akeman
Geschrieben von black1654 am 14.07.2004 um 23:10:
bei mir passiert ehrlich gesagt gar nichts... also habe das eingetippt und das Dos Fenster gibt keine Meldung oder so, sondern zeigt danach immernoch nur das gewohnte C:\> an...
Und in den Textdatein ist dann auch nichts drinne
EDIT
Okay, jetzt habe ich es hinbekommen...
wusste nicht das du mit /b einen Pfad meintest...
Vielen lieben dank
Geschrieben von COCYHOK am 15.07.2004 um 00:49:
Ich hab mal ein Shell-Skript dazu gebastelt. Wie es funktionieren tut, steht oben drüber:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
|
@echo off
rem /------------------------------------\
rem | Dieses Shell-Skript ermöglicht es |
rem | unter Windows, markierte Dateien |
rem | direkt am Bildschirm anzeigen oder |
rem | über den Standard-Drucker aus- |
rem | drucken zu lassen. |
rem | |
rem +------------------------------------+
rem | |
rem | Es gibt 2 verschiedene Möglich- |
rem | keiten, das Skript zu verwenden: |
rem | 1) Lege das Skript als *.bat oder |
rem | *.cmd und eine Verknüpfung |
rem | darauf an einer gut sichtbaren |
rem | Stelle auf dem Desktop ab. |
rem | Im Eigenschaften-Dialog der |
rem | Verknüpfung muss im Register- |
rem | reiter 'Verknüpfung' im Feld |
rem | 'Ziel' der Parameter 'p' |
rem | ergänzt werden. |
rem | Jetzt kannst du die Auflistung |
rem | anzeigen, indem du markierte |
rem | Dateien auf das Skript ziehst, |
rem | oder ausdrucken, indem du sie |
rem | auf die Verknüpfung ziehst. |
rem | 2) Verschiebe die in Variante 1 |
rem | beschriebenen Dateien in dein |
rem | persönliches SendTo-Verzeichnis |
rem | (C:\WINDOWS\SendTo, |
rem | C:\DuE\[Benutzer]\SendTo oder |
rem | dergleichen). |
rem | Du kannst dann das Skript auch |
rem | über Rechtsklick -> Senden an |
rem | verwenden, wenn du deine |
rem | Dateien markiert hast. |
rem | |
rem +------------------------------------+
rem | |
rem | Beim Ausdrucken besteht das |
rem | Problem, dass auf eine Zeile nur |
rem | 80 Zeichen passen. Ein Dateiname |
rem | inklusive Pfad kann aber durchaus |
rem | länger sein. Der Rest wird dann |
rem | einfach abgeschnitten. |
rem | |
rem +------------------------------------+
rem | |
rem | Die Funktionsweise sollte sich aus |
rem | den Kommentaren erschließen. Wenn |
rem | nicht, stehe ich natürlich für |
rem | Fragen zur Verfügung. ;) |
rem | |
rem \------------------------------------/
c:
cd\
if exist datprint.txt del datprint.txt
rem Als Zwischenspeicher wird die Datei C:\DATPRINT.TXT verwendet.
rem Wenn sie schon existiert, wird sie ohne Rückfrage gelöscht.
set drucken=0
if #%1==#p goto drucken
if #%1==#P goto drucken
rem Wenn als Parameter entweder 'p' oder 'P' übergeben wird,
rem soll die Auflistung ausgedruckt werden.
:anfang
if not #%1==# goto ausgabe
rem Wenn noch ein Parameter vorhanden ist,
rem wird er ausgegeben.
goto ende
rem Ansonsten wird das Skript beendet.
:ausgabe
if exist datprint.txt echo %1>>datprint.txt
rem Der Parameter wird an die Datei angehängt.
shift
rem Der nächste Parameter wird nachgerückt.
goto anfang
:drucken
set drucken=1
shift
goto anfang
:ende
if exist datprint.txt if %drucken%==1 print datprint.txt>nul
if exist datprint.txt if not %drucken%==1 type datprint.txt
rem Wenn gedruckt werden soll, wird gedruckt;
rem ansonsten wird ausgegeben.
if exist datprint.txt del datprint.txt
if not %drucken%==1 pause>nul |
|
Viel Spass!
ÜbrinX: Welches OS hast du eigentlich? Könnte sein, dass es bei Win9x, WinME und noch früheren Win- und DOS-Versionen Probleme gibt, weil da, wenn ich mich recht irre, der Befehl
shift alle Parameter von %1 bis %9 mit den nächsten 8 Parametern überschreibt. Dieses Skript setzt voraus, dass die Parameter jedes Mal nur um eine Position aufrücken.
Geschrieben von Akeman am 15.07.2004 um 01:20:
Zitat: |
Original von black1654
Okay, jetzt habe ich es hinbekommen...
wusste nicht das du mit /b einen Pfad meintest...
|
Nein meinte ich eigentlich nicht!
/b ist eigentlich dazu da um das ganze im einfachen Format anzeigen zu lassen! Der Befehl dir zeigt dir ja normal auch noch Datum und Uhrzeit mit an was eigentlich unnötig ist und der Parameter /b verhindert dies!
Aber besser ist es wenn du es so machst!
Am Anfang direkt in das Verzeichnis gehen das du auflisten willst.
cd C:\MP3
dann
dir /b >xzy.txt
Weil wenn du es so machst wie ich es am Anfang erklärt habe speichert er die txt Datei in den Pfad wo du momentan drin bist!
Geschrieben von COCYHOK am 15.07.2004 um 02:03:
Du kannst im oben genannten Skript die Zeile 75
code: |
1:
|
if exist datprint.txt echo %1>>datprint.txt |
|
durch folgenden Befehlsblock ersetzen:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
set kurznam=%1
set zaehler=
:wiederh
set kurznam=%kurznam:*\=%
set zaehler=%zaehler%#
if not #%zaehler%==####################################################################### goto wiederh
rem if %kurznam:~-1%==" set kurznam=%kurznam:~0,-1%
if exist datprint.txt echo %kurznam%>>datprint.txt |
|
Dadurch wird der Pfad gelöscht und nur der Dateiname ausgegeben. Die vorletzte Zeile ist wegkommentiert, weil die bei mir einen Syntaxfehler erzeugt. Sie bewirkt eigentlich dass bei Dateinamen, die mit einem
" aufhören, selbiges entfernt wird.
Geschrieben von black1654 am 15.07.2004 um 22:07:
Okay, ich danke euch beide für eure Hilfe.
Habe mich für die Version von Akeman geschriben, sieht nach weniger aufwand aus...
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH