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

Подскажите пожалуйста - пытаюсь склеить несколько файлов скриптов 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
bat склейка нескольких файлов скриптов utf-8 bom
    #39758068
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: powershell
1.
gci -filter "*.sql" |% { Get-Content $_ -ReadCount 0 | Add-Content COMBINED.SQL }
...
Рейтинг: 0 / 0
bat склейка нескольких файлов скриптов utf-8 bom
    #39758072
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS: инструментом автоматизации в Windows с 2009 года является оболочка Powershell
...
Рейтинг: 0 / 0
bat склейка нескольких файлов скриптов utf-8 bom
    #39758187
johnnyg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volodin661, спасибо!
Но я в результирующий файл ещё свой текст докидываю. А batник удобнее в плане запуска.
...
Рейтинг: 0 / 0
bat склейка нескольких файлов скриптов utf-8 bom
    #39762188
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johnnygvolodin661, спасибо!
Но я ...

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

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


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