Вы можете попробовать мою программу PIPE.COM.Создайте его так:
@ECHO off
if not exist pipe.com call :DefinePipe
sqlcmd -E -h-1 -S . -d Database -i Script.sql|pipe|ModifyApplication.exe
goto :EOF
:DefinePipe
setlocal DisableDelayedExpansion
set pipe=´)€ì!Í!ŠÐŠà€Ä!€ü.t2€ü+u!:æu8²A€ê!´#€ì!Í!².€ê!´#€ì!Í!²+€ê!´#€ì!Í!Šò€Æ!´,€ì!Í!"Àu°´LÍ!ëÒ
setlocal EnableDelayedExpansion
echo !pipe!>pipe.com
exit /B
Вы должны знать, что мой PIPE.COM вставляет пустое пространство в пустые строки.Однако я могу изменить это поведение, если оно вам не нужно.
EDIT : добавлен исходный код, запрошенный Мартином
Пакетный файл ниже создает более простую версию PIPE.COM, который не проверяет наличие пустых строк:
(
echo A100
echo mov ah,8 ;AH = CONSOLE_INPUT_WITHOUT_ECHO
echo int 21H ;get next char. in AL
echo mov dl,al ;pass it to DL
echo mov ah,2 ;AH = VIDEO_OUTPUT
echo int 21H ;show the char. in the screen
echo mov ah,0B ;AH = CHECK_KEYBOARD_STATUS
echo int 21H ;get key status in AL: 0=no more keys
echo cmp al,0 ;is there another key?
echo jne 100 ;yes: go back for it
echo mov ah,4C ;AH = TERMINATE_PROGRAM
echo int 21H ;terminate this program
echo/
echo RCX
echo 16
echo W
echo Q
) | DEBUG PIPE.COM
Чтобы получить базовую справку по использованию DEBUG, введите DEBUG затем?затем Q. Если у вас нет программы DEBUG.COM, вы можете получить ее с с этого сайта