Например bat файл такой:
python my_program.py параметр1 параметр2
Python программа печатает кракозябры:
import sys
source_file = sys.argv[1]
dest_file = sys.argv[2]
print( "исходный файл : " + source_file )
print( "результирующий файл " + dest_file )
Сам bat ник закодирован в cp1251. Слова "Исходный файл" и "Результирующий файл" печатаются нормально. Upd: кракозябры появляются и в командной строке windows (до питона). Похоже питон не причем