Гость
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat склейка нескольких файлов скриптов utf-8 bom / 5 сообщений из 5, страница 1 из 1
10.01.2019, 16:15
    #39758011
johnnyg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bat склейка нескольких файлов скриптов utf-8 bom
Доброго времени суток!

Подскажите пожалуйста - пытаюсь склеить несколько файлов скриптов sql с кодировкой utf-8 в 1 при помощи bat.
Возникает проблема, что при склейки в итоговый файл попадают маркеры bom.
Не могу придумать как этого избежать.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
chcp 65001
echo off
cls

if exist output.sql (
    del output.sql
)
  for /f "tokens=*" %%v in ('dir /s/b/a-d *.sql /on') do ( 
echo.>>output.sql
echo ------------------==================== %%~nv%%~xv ====================----------------- >> output.sql
echo.>>output.sql
echo print '------------------==================== %%~nv%%~xv ====================-----------------' >> output.sql
echo GO>>output.sql
type "%%v" >> output.sql
rem for /f "usebackq delims=" %%j in ("%%~v") do echo %%j >> output.sql
rem copy /b output.sql+%%~nv%%~xv output.sql
echo.>>output.sql
echo.>>output.sql
echo GO>>output.sql
echo.>>output.sql
echo.>>output.sql
)



Пытался избавится от них заменой, но тогда спотыкаюсь о пустые строки (или содержащие одни пробелы). Echo выводит сообщение о состоянии "ECHO is on."
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
set src=output.sql

setlocal EnableDelayedExpansion

for /f "delims=" %%t in ('type "%src%"^& del /F "%src%"') do (
  set str=%%t
  call set str=%%str:?=%%
  call echo %%str%%>>"%src%"
)
...
Рейтинг: 0 / 0
10.01.2019, 17:42
    #39758068
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bat склейка нескольких файлов скриптов utf-8 bom
Код: powershell
1.
gci -filter "*.sql" |% { Get-Content $_ -ReadCount 0 | Add-Content COMBINED.SQL }
...
Рейтинг: 0 / 0
10.01.2019, 17:47
    #39758072
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bat склейка нескольких файлов скриптов utf-8 bom
PS: инструментом автоматизации в Windows с 2009 года является оболочка Powershell
...
Рейтинг: 0 / 0
11.01.2019, 00:02
    #39758187
johnnyg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bat склейка нескольких файлов скриптов utf-8 bom
volodin661, спасибо!
Но я в результирующий файл ещё свой текст докидываю. А batник удобнее в плане запуска.
...
Рейтинг: 0 / 0
21.01.2019, 03:55
    #39762188
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bat склейка нескольких файлов скриптов utf-8 bom
johnnygvolodin661, спасибо!
Но я ...

Чорт, наверное шрифт мелковат. Попробую покрупнее:

инструментом автоматизации в Windows с 2009 года является оболочка Powershell
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat склейка нескольких файлов скриптов utf-8 bom / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]