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

时间:2015-07-09 06:32:06

标签: windows batch-file console echo

我有一个只执行一些简单的db脚本的批处理文件,最后我想把其中一个文本生成器的块文本显示在运行它的人的控制台上......我不确定如何实现这一目标。尝试将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

1 个答案:

答案 0 :(得分:1)

你可以在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
   _____       ____  _      ___       _  ____ 
  |___ / _   _|  _ \| |__  / _ \ _ __(_)/ ___|
    |_ \| | | | |_) | '_ \| | | | '__| | |    
   ___) | |_| |  __/| | | | |_| | |  | | |___ 
  |____/ \__,_|_|   |_| |_|\___/|_|  |_|\____|