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, 1667 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

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...