boris1
Goto Top

Datei aus einem Verzeichnis auswählen

Hallo,
ich möchte ein bestimmtes Verzeichnis auslesen lassen und eine Datei auswählen können.

Beispiel:

Verzeichnis D:\Test --> Auslesen

1. Datei 1
2. Datei 2
3. Datei 3
usw.

Welche Datei möchten Sie auswählen?

Ich kann nur ein bestimmtes Verzeichnis auflisten lassen, aber dann komme ich nicht mehr weiter:

@echo off
SET verzeichnis="D:\Test"  

for %%a in ("%verzeichnis%\*") do echo %%a  

Content-ID: 22334975383

Url: https://administrator.de/contentid/22334975383

Ausgedruckt am: 21.11.2024 um 18:11 Uhr

insidERR
Lösung insidERR 20.08.2024 um 14:35:55 Uhr
Goto Top
@echo off
setlocal enabledelayedexpansion

REM Verzeichnis, das ausgelesen werden soll
set "directory=c:\Temp"  

REM Dateien im Verzeichnis auflisten
echo Dateien im Verzeichnis %directory%:
set /a count=0
for %%f in ("%directory%\*") do (  
    set /a count+=1
    echo !count!. %%~nxf
    set "file!count!=%%~nxf"  
)

REM Datei auswählen
set /p fileIndex="Welche Datei moechten Sie auswaehlen? "  
set "selectedFile=!file%fileIndex%!"  
echo Sie haben die Datei '%selectedFile%' ausgewaehlt.  

pause
Quelle: Copilot
boris1
boris1 20.08.2024 um 15:04:20 Uhr
Goto Top
Vielen Dank! Ich habe lange im Internet gesucht, aber nicht mal annähernd etwas gefunden, mit dem ich hätte weiter arbeiten können. Das hier ist natürlich perfekt!
insidERR
insidERR 20.08.2024 um 15:14:43 Uhr
Goto Top
Ist eigentlich nicht von mir. :D
Nutze für solche Kleineigkeiten den M$ "Copilot".
Der ist zwar nicht perfekt, aber recht nützlich.
cse
cse 20.08.2024 um 15:20:02 Uhr
Goto Top
Zitat von @insidERR:

Ist eigentlich nicht von mir. :D
Nutze für solche Kleineigkeiten den M$ "Copilot".
Der ist zwar nicht perfekt, aber recht nützlich.

ja der ist für so kleinkram nice, vorhin im anderen beitrag von boris auch genommen.
Penny.Cilin
Penny.Cilin 20.08.2024 um 15:22:00 Uhr
Goto Top
Nutze für solche Kleinigkeiten den M$ "Copilot".

Oder man kann auch ChatGPT dazu nutzen. Einfach die Vorgaben angeben. Und dann frage ChatGPT, ob ees für Dich einen Code erzeugen kann.

Gruss Penny.
14135584197
14135584197 20.08.2024 aktualisiert um 16:01:30 Uhr
Goto Top
Möchte nicht wissen was die Jugend heute noch vollbringt wenn die gezwungen sind mal offline zu programmieren face-big-smile.

Wer den Standard-Windows Dateidialog für die Auswahl von Dateien mag nimmt das hier
@echo off
set "dateipfad="  
for /f "delims=" %%a in ('powershell -EP Bypass -C "Add-Type -A System.Windows.Forms;$d=New-Object System.Windows.Forms.OpenFileDialog -P @{MultiSelect=$false;InitialDirectory='C:\'};[void]$d.ShowDialog();$d.FileName"') do set "dateipfad=%%a"  
echo %dateipfad%
Penny.Cilin
Penny.Cilin 20.08.2024 um 15:47:42 Uhr
Goto Top
Zitat von @14135584197:

Möchte nicht wissen was die Jugend heute noch vollbringt wenn die gezwungen sind mal offline zu programmieren face-big-smile.
Dan bitte in Cobol 85! Oder Fortran 77 face-wink
Für ganz hartgesottene dann Assembler.

Gruss Penny..
14135584197
14135584197 20.08.2024 aktualisiert um 15:56:07 Uhr
Goto Top
Zitat von @Penny.Cilin:
Dan bitte in Cobol 85! Oder Fortran 77 face-wink
Für ganz hartgesottene dann Assembler.
👍 Die Nachfrage was das wohl für "Medikamente" seien kann man schon erahnen face-smile.
boris1
boris1 20.08.2024 um 15:59:01 Uhr
Goto Top
Habe mir gerade den M$ "Copilot" angeschaut und bin positiv überrascht. Hätte mit einige Zeit ersparen können.
14135584197
14135584197 20.08.2024 aktualisiert um 16:17:47 Uhr
Goto Top
Zitat von @boris1:

Habe mir gerade den M$ "Copilot" angeschaut und bin positiv überrascht. Hätte mit einige Zeit ersparen können.

Aber der ganze Spaß und der Lerneffekt beim Fehler machen ist weg wenn man zu einem Copy n' Paste Opfer mutiert. Zudem sollte man dem Code nicht blind vertrauen, da kommt oft ziemlicher Humbug bei raus.