объединить две команды вызова в пакетном файле - PullRequest
0 голосов
/ 14 декабря 2018

хорошо, я пишу BATCH-файл, чтобы изменить цвет текста или фона.Вот что у меня есть:

@echo off

:: Sets the size of the command window

mode con: cols=62 lines=40

:: Sets the TITLE of the command window

::ACTUAL PROGRAM STARTS HERE

title=Text Color Chart for BATCH

SETLOCAL DisableDelayedExpansion

for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1)
do rem"') do (

  set "DEL=%%a"
)

call :ColorText 0a "  0a prints in Green"

call :ColorText 0b "  0b prints in Auqa"

call :ColorText 0c "  0c prints in Red"

call :ColorText 0d "  0d prints in Purple"

call :ColorText 0e "  0e prints in Yellow"

call :ColorText 0f "  0f prints in white"

echo.
pause
goto :eof
:: since :eof does not exist, the program ends here!


:: ============= SUBROUTINES START HERE ======================

:ColorText

echo off

<nul set /p .=. > "%~2"

findstr /v /a:%1 /R "^$" "%~2" nul

echo(%DEL%%DEL%%DEL%

del "%~2" > nul 2>&1

exit /b

:: ============== SUBROUTINES STOP HERE ======================

Теперь мой вопрос, есть ли способ объединить два «ВЫЗОВА» для вывода на одной строке?
Пример: call: ColorText01 "Hello" + вызов: ColorText 0c "World!"

Таким образом, распечатка будет (зеленым) Hello (пробел) (красным) World!

Спасибо зазаранее за любую помощь, которую вы, ребята, можете предложить!

...