Keyboard Layout under Command Prompt

Discussion in 'Windows Vista General Discussion' started by bkortleven, Jul 16, 2007.

  1. bkortleven

    bkortleven Guest

    The pc localisation for the machine is Belgian, language is dutch. Keyboard
    layout is Belgian azerty.

    When we start an older dos application under the command prompt, we only get
    the us qwerty layout.
    We tried adding keyb be (like it used to be pre-vista), kb16 (read in topic
    item
    http://www.microsoft.com/communitie...6E527B0FBA67&lang=en&cr=US&sloc=en-us&m=1&p=1),
    but to no solution. It doesn't recognise either 'keyb' nor 'kb16' as a valid
    command.

    Anyone knows how to solve this, or where the kb16 command can be found?

    Thanks!
     
    bkortleven, Jul 16, 2007
    #1
    1. Advertisements

  2. Bonjour ... pardon, Goede Dag :)

    On 32 bit Vista, KB16.COM should be in the %SystemRoot%\System32 directory,
    usually C:\Windows\System32. First, verify that the files exist on your
    machine (they are installed by default):

    C:\Windows\System32\KB16.COM
    C:\Windows\System32\Keyboard.sys
    C:\Windows\System32\Country.sys

    Next, test that KB16 runs okay, by entering the command:

    C:\Windows\System32\KB16 BE,850,C:\Windows\System32\KEYBOARD.SYS

    It should return to a command prompt, with no messages (error, or
    otherwise).

    To activate KB16 for a DOS application, you need to run it in the same
    instance of the NTVDM ("NT Virtual DOS Machine") as your application. On
    Windows NT (including 2000, XP and Vista) a DOS application takes its
    startup environment from the files C:\Windows\System32\Config.NT and
    C:\Windows\System32\Autoexec.NT. So, to activate a code page for a DIOS app,
    add the code page commands to C:\Windows\System32\CONFIG.NT and
    C:\Windows\System32\AUTOEXEC.NT, the same as you would to C:\CONFIG.SYS and
    C:\AUTOEXEC.BAT on a DOS machine.

    In CONFIG.NT add to the end of the file:

    COUNTRY=032,850,C:\Windows\System32\COUNTRY.SYS

    In AUTOEXEC.NT add to the end of the file:

    C:\Windows\System32\KB16 BE,850,C:\Windows\System32\KEYBOARD.SYS

    Now to test, open a Command Prompt.
    Then run the command "command.com". This will start an instance of the
    MS-DOS Command processor.
    Run the command "edit", to start the DOS editor.
    Try typing in a few words in Edit, to see if the new Belgian keyboard is in
    effect.

    If it doesn't work in Edit, then review the above steps carefully.

    If it works in Edit, but doesn't work in your old DOS application, then the
    app is not getting its Code Page info from DOS. It may be storing it in a
    config file, or the like.

    If it works in your application - hey, problem solved! :)

    Hope it helps; let us know how you get on.

    Met vriendelijke groet!
     
    Andrew McLaren, Jul 17, 2007
    #2
    1. Advertisements

  3. bkortleven

    Livinus Guest

    Bedankt, Dit werkt perfect.

    Thanks, it is a great relief. Those old fashioned DOS programs are still
    very helpfull. Wouldn't like to miss them.
     
    Livinus, Aug 3, 2007
    #3
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.