Возможно, это не то, что вы хотите услышать, но мы обнаружили все виды проблем, связанных с поведением в разных локализациях Windows.
У нас был cmd-файл, который отлично работал на американском английском, но когда мы отправили его на локализацию, они обнаружили все виды проблем, и мы должны поддерживать около 23 различных версий.
В конце концов, было проще написать (фактический C) код, чтобы получить информацию через Win32 и вывести ее в нужном нам формате. Это устраняло зависимость от определенных форматов локализации и проблем с конфигурацией (некоторые команды выводятся по-разному не только в зависимости от локали, но и от конфигурации пользователя).
Мой совет: найдите другой способ сделать это.