Windows 批处理文件打印块文本到控制台

Windows Batch file printing block text to console

我有一个批处理文件,它只执行一些简单的数据库脚本,在它的末尾,我想将来自其中一个文本生成器的块文本显示在 运行 它的任何人的控制台上...我不确定如何实现这一目标。尝试将 Echo 放在每一行的前面,但这不是正确的方法。

请帮忙?

我似乎无法粘贴我的示例文本,它显示得不是很好,但它是那种 创建的东西 here

示例文件:

REM Move the folder location to where the sql scripts are saved locally:
cd D:\Development\Fusion\SQL\Database Clear
call sqlplus system/password as sysdba "@step1.sql" 
call sqlplus system/password as sysdba "@step2.sql"
REM Insert block text here
pause

您可以在 bat 文件的末尾包含您的块文本,在每一行前面加上几个空格,并确保您的代码没有任何行前面有两个空格。

然后你可以使用findstr只显示bat文件中以两个空格开头的行:

@echo off
REM Move the folder location to where the sql scripts are saved locally
pushd D:\Development\Fusion\SQL\Database Clear
call sqlplus system/password as sysdba "@step1.sql" 
call sqlplus system/password as sysdba "@step2.sql"
popd
REM show block text    
findstr /r /c:"^  " %~f0
goto :eof
   _____       ____  _      ___       _  ____ 
  |___ / _   _|  _ \| |__  / _ \ _ __(_)/ ___|
    |_ \| | | | |_) | '_ \| | | | '__| | |    
   ___) | |_| |  __/| | | | |_| | |  | | |___ 
  |____/ \__,_|_|   |_| |_|\___/|_|  |_|\____|