我有一个batch file,只是执行一些简单的数据库脚本,并在它结束时,我想从其中一个文本生成器的块文本显示在谁是运行它的控制台上…我不知道如何实现这个。 试图把回声放在每一行的前面,但这不是正确的做法。
请帮忙?
我似乎不能粘贴我的示例文本,它不能很好地显示,但它创build在这里的东西
示例文件:
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 _____ ____ _ ___ _ ____ |___ / _ _| _ \| |__ / _ \ _ __(_)/ ___| |_ \| | | | |_) | '_ \| | | | '__| | | ___) | |_| | __/| | | | |_| | | | | |___ |____/ \__,_|_| |_| |_|\___/|_| |_|\____|