Jak stworzyć wszystkie ścieżki zawierające pliki bez rozszerzenia?

Jak stworzyć wszystkie ścieżki zawierające pliki bez rozszerzenia?

Np.

F:\FOLDER GŁÓWNY\Kilka-dziesiąd tysięcy podfolderów\Nazwa Pliku(-ów)

FILENAME.JPG

i

FILENAME.BEZ ROZSZERZENIA (to mnie interesuje)Mam kod dla CMD ale nie działa on poprawnie…

for /f "tokens=*" %F in ('dir /S /B') Do @echo %~dpnF > J:\Temp\Lista Plików.txt

Twój kod nie zadziała bo masz spacje w ścieżce (musisz użyć cudzysłowów), spróbuj tak:

for /r %%b in (*) do @echo %%~nb>>"J:\Temp\Lista Plików.txt"

drobok - Utworzyło nazwę “getImage” Całkowicie niepoprawnie!

I co to ma być?

Ten scrypt musi mieć wadę lub źle napisany.

Screen%20Shot%2001-30-15%20at%2006.06%20

Jak widać są 2 pliki bez ROZSZERZENIA

Chcę zapisać PEŁNĄ(!) ścieżkę do tych plików!

>> zamiast >, kopiując ścieżkę zastąpiłem literę za dużo :stuck_out_tongue: (poprawiłem wyżej)

Z twojego postu zrozumiałem że chcesz mieć listę plików bez

rozszerzenia.

for /r %%b in (*) do @echo %%~dpnxb>>"J:\Temp\Lista Plików.txt"

drobok - nadal źle

Utworzyło dokładnie to:

P:\Test\0.BAT

P:\Test\12345_0\123456_000

P:\Test\12345_0\1VbQ4bdkYiU.jpg

P:\Test\12345_0\98765_90876

P:\Test\12345_0\big.jpg

P:\Test\12345_0\getImage.jpg

A co w tym jest źle bo nie kapuje ?

Że powinno utworzyć TYLKO i WYŁACZNIE w tym konkretnym przypadku dokładnie te wpisy:

P:\Test\12345_0\98765_90876

P:\Test\12345_0\123456_000

Czyli ścieżki prowadzące do 2 plików bez rozszerzeń. Myślę, że jasno się wyraziłem ? :smiley:

W końcu wiem o co ci chodzi :stuck_out_tongue:

for /r %%b in (*) do if [%%~xb]==[] @echo %%~dpnxb>>"test.txt"

drobok - No w końcu działa jak powinno :smiley:

A jak zapisać np. do J:\Temp

z kodowaniem UTF-8?

Np. Nazwa folderu może zawierać rosyjskie litery

chcp 65001
for /r %%b in (*) do if [%%~xb]==[] @echo %%~dpnxb>>"J:\Temp\Lista Plików.txt"