djzon
(Djzon)
#1
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
drobok
(Drobok)
#2
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"
djzon
(Djzon)
#3
drobok - Utworzyło nazwę “getImage” Całkowicie niepoprawnie!
I co to ma być?
Ten scrypt musi mieć wadę lub źle napisany.
Jak widać są 2 pliki bez ROZSZERZENIA
Chcę zapisać PEŁNĄ(!) ścieżkę do tych plików!
drobok
(Drobok)
#4
>> zamiast >, kopiując ścieżkę zastąpiłem literę za dużo (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"
djzon
(Djzon)
#5
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
drobok
(Drobok)
#6
A co w tym jest źle bo nie kapuje ?
djzon
(Djzon)
#7
Ż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 ?
drobok
(Drobok)
#8
W końcu wiem o co ci chodzi
for /r %%b in (*) do if [%%~xb]==[] @echo %%~dpnxb>>"test.txt"
djzon
(Djzon)
#9
drobok - No w końcu działa jak powinno
A jak zapisać np. do J:\Temp
z kodowaniem UTF-8?
Np. Nazwa folderu może zawierać rosyjskie litery
drobok
(Drobok)
#10
chcp 65001
for /r %%b in (*) do if [%%~xb]==[] @echo %%~dpnxb>>"J:\Temp\Lista Plików.txt"