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
GELÖST

Dir Optionen reichen nicht

Frage Entwicklung Batch & Shell

Mitglied: hausens

hausens (Level 1) - Jetzt verbinden

30.04.2013, aktualisiert 07:51 Uhr, 1656 Aufrufe, 4 Kommentare

Guten Morgen,

Da ich mit batch noch nicht sonderlich vertraut bin stoße ich des öffteren an meine Grenzen und muss mir Hilfe suchen, so wie hier.

Ich möchte gerne alle Dateien in den Ordnern und deren Unterordnern ausgeben und in ein .txt File schreiben.
Das ist kein Problem:

dir C:\ /b /s > File.txt

Nun gibt mir dieser Befehl auch denn gesammten Pfad zur Datei an, nur will ich das nicht.
C:\Windows\assembly\etc\etc\etc

Gibt es eine Möglichkeit nur die Dateinamen auszugeben und nicht den dazugehörigen Pfad?

Bitte um Andwort.


Freundliche Grüße

Hausens
Mitglied: Endoro
30.04.2013 um 08:11 Uhr
Hallo Hausens,

das geht mit einer Forschleife:
01.
@echo off & setlocal 
02.
set "startfolder=." 
03.
(for /r "%startfolder%" %%i in (*) do echo %%~nxi)>file.txt
Gruss!
Bitte warten ..
Mitglied: andimue
30.04.2013 um 08:32 Uhr
Hi Endoro,

event. würde noch ein @ for dem echo Sinn machen, also so:
01.
@echo off & setlocal 
02.
set "startfolder=." 
03.
(for /r "%startfolder%" %%i in (*) do @echo %%~nxi)>file.txt
Ohne den @ hab ich (zumindest hier auf einem XP-CLient) sieht meine Ausgabe so aus:

01.
H:\>echo AUTOEXEC.BAT  
02.
AUTOEXEC.BAT 
03.
 
04.
H:\>echo CONFIG.SYS  
05.
CONFIG.SYS
und mit @ sieht es so aus:

01.
AUTOEXEC.BAT 
02.
CONFIG.SYS
Gruß
Andi
Bitte warten ..
Mitglied: Endoro
30.04.2013 um 09:00 Uhr
Hallo andimue,
das kann ich nicht bestätigen. Das passiert nur, wenn "@echo off" gelöscht wird (also bei "echo on").

Gruss!
Bitte warten ..
Mitglied: andimue
30.04.2013, aktualisiert um 14:46 Uhr
Hi Endoro,

du hast Recht.
Ich hab den Fehler gemacht, deinen for-Befehl (und nur den!) interaktiv (also nicht innerhalb einer Prozedur auszuführen).
Dort hatte ich das Verhalten, wie ich es beschrieben habe. Innerhalb einer Prozedur funktioniert es wie von dir beschrieben.

Sorry für die gestiftete Verwirrung

Gruß Andi
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Microsoft
Ordner mit LW-Buchstaben versehen und benennen (19)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...