Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Ordnerinhalt in Liste erstellen

Frage Entwicklung Batch & Shell

Mitglied: neomasters

neomasters (Level 1) - Jetzt verbinden

28.11.2007, aktualisiert 29.11.2007, 8741 Aufrufe, 3 Kommentare

zusätzlich soll die liste editiert werden in der batch. es soll ein string gesucht und ersetzt werden.

Guten Tag!

Ich möchte eine Batch-Datei erstellen, welche mir den Inhalt eines Ordners inclusive unterodners anzeigt und in eine datei speichert.
diesen schritt hab ich schon gemacht;

dir /a /-p /s /o:gen >inhalt.txt

nun wird jedoch der komplette Pfad immer angezeigt in der liste also C:/Dokumente und Einstellungen/... ich möchte dies ersetzten bis zu dem ordner der wichtig is und alles davor soll heissen: ../[zielordner]

gibt es eine Möglichkeit die erstellte inhalt.txt direkt im Batchfile zu editieren und den String zu ersetzten?

Grüsse Andreas
Mitglied: Biber
29.11.2007 um 14:44 Uhr
Moin Neumeister,

diesen schritt hab ich schon gemacht;

dir /a /-p /s /o:gen >inhalt.txt

nun wird jedoch der komplette Pfad immer angezeigt in der liste also C:/Dokumente und
Einstellungen/...
Hmm, Befehl und beschriebener Output passen aber nur begrenzt zusammen...

ich möchte dies ersetzten bis zu dem ordner der wichtig is
"bis zu dem ordner der wichtig is" *Glaskugel polier*
und alles davor soll heissen: ../[zielordner]
gibt es eine Möglichkeit die erstellte inhalt.txt direkt im Batchfile zu editieren und den String zu ersetzten?
Nein.

Aber Du könntes es gleich passend erzeugen (Beispiel am CMD-Prompt]:
01.
(=14:43:52  C:\Dokumente und Einstellungen=) 
02.
>for /f "tokens=2,* delims=\" %i in ('dir . /a /-b /s  /o:gen') do @echo ../[zielordner]%j 
03.
.... 
04.
../[zielordner]taskuser\Vorlagen\excel.xls 
05.
../[zielordner]taskuser\Vorlagen\excel4.xls 
06.
../[zielordner]tuser1\Eigene Dateien 
07.
../[zielordner]tuser1\Eigene Dateien\Eigene Musik
Im Batch jeweils 2 Prozentzeichen statt einem vor den Laufvariablen.

Grüße
Biber
Bitte warten ..
Mitglied: neomasters
29.11.2007 um 16:41 Uhr
01.
(=14:43:52  C:\Dokumente und Einstellungen=) 
02.
>for /f "tokens=2,* delims=\" %i in ('dir . /a /-b /s  /o:gen') do @echo ../[zielordner]%j 
03.
.... 
04.
../[zielordner]taskuser\Vorlagen\excel.xls 
05.
../[zielordner]taskuser\Vorlagen\excel4.xls 
06.
../[zielordner]tuser1\Eigene Dateien 
07.
../[zielordner]tuser1\Eigene Dateien\Eigene Musik
jup das ist klasse, doch wie bekomm ich noch den aktuellen Benutzer weg? und wie kann ich die Ausgabein eine TXT speichern?
Bitte warten ..
Mitglied: Biber
29.11.2007 um 20:27 Uhr
Moin Neumeister,

Statt
01.
>for /f "tokens=2,* delims=\" %i in ('dir . /a /-b /s  /o:gen') do @echo ../[zielordner]%j
....wie ich es am CMD-Prompt eingetippt habe, brauchst Du statt vom Token 2 angefangen erst vom Token 3.

Und umleiten mit dem ">" (neu Erzeugen) oder ">>" (anhängen)-Symbol in eine Datei.

Nach dem Testen am CMD-Prompt kannst Du die Zeile in einen Batch kopieren und alle einfachen "%" durch "%%" ersetzen.

Gruß
Biber
Bitte warten ..
Ähnliche Inhalte
E-Mail
Live.de Email erstellen (2)

Frage von themast zum Thema E-Mail ...

Batch & Shell
gelöst Erstellen von Verknüpfungen mithilfe einer Variablen (3)

Frage von ciNNEx zum Thema Batch & Shell ...

Batch & Shell
gelöst Ich Möchte in einem Batch Programm User erstellen (14)

Frage von Gangster137910 zum Thema Batch & Shell ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(9)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (26)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (23)

Frage von pierrehansen zum Thema LAN, WAN, Wireless ...

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...