D
D
DWZ2019-10-29 15:03:05
Windows
DWZ, 2019-10-29 15:03:05

How to make friends fciv.exe under Win 7 with Russian file names?

Command line utility fciv.exe under Windows 7 SP1 Pro 64 bit Rus does not understand small letters in Russian file names. chcp 1251 is already there. Thanks to chcp 1251, we have normal Russian output, but fciv.exe converts the transmitted Russian names according to some of its own rules and, as a result, cannot open them.

C:\Program Files (x86)\Hash>fciv.exe АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
//
// File Checksum Integrity Verifier version 2.05.
//
аБВГДЕИЖзиЙКлМНОпРСТуфхЦЧШЩЪыьЭЮя\*

With large letters, almost everything is in order, only "Yo" for some reason is translated into "I", but with small letters - an ambush
C:\Program Files (x86)\Hash>fciv.exe абвгдеёжзийклмнопрстуфхцчшщъыьэюя
//
// File Checksum Integrity Verifier version 2.05.
//
абвдеё кмностуфхцъьэюя\*

We are watching
C:\Program Files (x86)\Hash>fciv.exe АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ > CHARSET
C:\Program Files (x86)\Hash>fciv.exe абвгдеёжзийклмнопрстуфхцчшщъыьэюя >> charset

5db8289693651146389242.png
and we see that "g" is converted to a character with the code 0x03 , "z", "i", "d" into 0x7, 0x08, 0x09 , "l" into 0x0B , "p", "c" into 0x0F, 0x10 , "h", "w", "u" to 0x17, 0x18, 0x19 , "s" to 0x1B respectively. That is, 0xE0 is subtracted from the codes of these letters for some reason.
(I did not run it from FAR, if anything. I just looked in it)
Converting names to upper case or renaming them to Latin is not an option. Is there nothing that can be done?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Konstantin Tsvetkov, 2019-10-29
@DWZ

RunFCIV.cmd абвгдеёжзийклмнопрстуфхцчшщъыьэюя
cmd:
fciv.exe %~s1

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question