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
_____ ____ _ ___ _ ____
|___ / _ _| _ \| |__ / _ \ _ __(_)/ ___|
|_ \| | | | |_) | '_ \| | | | '__| | |
___) | |_| | __/| | | | |_| | | | | |___
|____/ \__,_|_| |_| |_|\___/|_| |_|\____|
我有一个批处理文件,它只执行一些简单的数据库脚本,在它的末尾,我想将来自其中一个文本生成器的块文本显示在 运行 它的任何人的控制台上...我不确定如何实现这一目标。尝试将 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
_____ ____ _ ___ _ ____
|___ / _ _| _ \| |__ / _ \ _ __(_)/ ___|
|_ \| | | | |_) | '_ \| | | | '__| | |
___) | |_| | __/| | | | |_| | | | | |___
|____/ \__,_|_| |_| |_|\___/|_| |_|\____|