Code: Select all
chcp 1250
FOR /F "tokens=* delims= usebackq" %%R IN ("directories.conf") DO (
IF EXIST ".\%%R" (
echo %%R
) ELSE (ECHO NOT INCLUDED %%R)
)
Can you help me with it?
Moderator: DosItHelp
Code: Select all
chcp 1250
FOR /F "tokens=* delims= usebackq" %%R IN ("directories.conf") DO (
IF EXIST ".\%%R" (
echo %%R
) ELSE (ECHO NOT INCLUDED %%R)
)
doscode wrote:Hello, I need to solve this. I read directory names from file. The names contains diacritics, European characters and are not displayed properly.
doscode wrote:Liviu:
I believe it is not only the display which is incorrect. The branch NOT INCLUDED %%R" runs instead echo %%R.
Code: Select all
cmd /u /c type oem.txt > utf.txt
Code: Select all
@echo off
cd ..
chcp 65001
del directories_.conf
FOR /F "tokens=2 delims=:" %%C IN ('chcp') DO (
Echo Your code page is %%C
)
FOR /F "delims=!" %%R IN ('dir * /b /a:d /o:n') DO (
IF EXIST "%%R\scenery" (
echo %%R
echo %%R >> directories_.conf
) ELSE (ECHO NOT INCLUDED %%R)
)
Echo Directory list created...
pause
I asked that you copy the directory names from both Windows Explorer, and separately from the .conf file. Please do that. Yes, it matters.doscode wrote:Example of the contains of the file:
Jižní Čechy střed
Jižní Čechy východ
Jižní Čechy západ
Jižní Morava západ - Telč
Code: Select all
C:\tmp\doscode>chcp 1250
Active code page: 1250
C:\tmp\doscode>dir /ad /b
Jižní Morava západ - Telč
Jižní Čechy střed
Jižní Čechy východ
Jižní Čechy západ
C:\tmp\doscode>dir /ad /b >directories.conf
C:\tmp\doscode>type doscode.cmd
@echo off
chcp 1250
FOR /F "tokens=* delims= usebackq" %%R IN ("directories.conf") DO (
IF EXIST ".\%%R" (
echo %%R
) ELSE (
ECHO NOT INCLUDED %%R
)
)
C:\tmp\doscode>doscode
Active code page: 1250
Jižní Morava západ - Telč
Jižní Čechy střed
Jižní Čechy východ
Jižní Čechy západ
C:\tmp\doscode>
Code: Select all
(Edit: Here is the line Active codepage 1250,
I forgot to add it here but cannot to do it in editing mode, coz it gives correct characters, but they are not correct.
)
NOT INCLUDED Ji×nÝ ╚echy st°ed
NOT INCLUDED Ji×nÝ ╚echy vřchod
NOT INCLUDED Ji×nÝ ╚echy zßpad
NOT INCLUDED Ji×nÝ Morava zßpad - TelŔ
Code: Select all
Aktivní znaková stránka: 1250
NOT INCLUDED Jižní Čechy střed
NOT INCLUDED Jižní Čechy východ
NOT INCLUDED Jižní Čechy západ
NOT INCLUDED Jižní Morava západ - Telč
Code: Select all
T:\test>(
echo on
IF EXIST ".\Jižní Morava východ 1 " (echo Jižní Morava východ 1 ) ELSE (ECHO NOT INCLUDED Jižní Morava východ 1 )
)
Jižní Morava východ 1
T:\test>(
echo on
IF EXIST ".\Jižní Morava východ 2 " (echo Jižní Morava východ 2
) ELSE (ECHO NOT INCLUDED Jižní Morava východ 2 )
)
Jižní Morava východ 2
Code: Select all
IF EXIST ".\Jižní Morava východ 2 \scenery"
Code: Select all
echo %%R >> directories.conf
Code: Select all
echo %%R>> directories.conf
doscode wrote:Why Windows Explorer? If I would copy the names of directories from explorer, so the names are same as the above. E.g. Jižní Morava západ - Telč