Вы должны запустить программу типа iconv
, чтобы преобразовать ваш выходной файл. cmd
поддерживает только кодовую страницу OEM (по умолчанию) или UTF-16 (с аргументом /u
для cmd
) в качестве выходных кодировок.
В качестве альтернативы, если проблемы с кодированием возникают из-за того, что вы type
извлекаете файлы и перенаправляете вывод, вы также можете попробовать что-то вроде следующего, которое должно сохранить кодировки (так как оно не выводит, а затем пишет текст еще раз):
setlocal enableextensions enabledelayedexpansion
set LIST=NUL
for %%f in (*.sql) do set LIST=!LIST!+%%f
copy %LIST% dbScript.sql
endlocal
Сначала будет создан список SQL-файлов, разделенных плюсом, а затем будет использоваться копия для их объединения.