📜  批处理脚本 – 调试

📅  最后修改于: 2022-05-13 01:56:12.902000             🧑  作者: Mango

批处理脚本 – 调试

批处理脚本是文本 包含一定数量的按顺序执行的操作或命令的文件。它用于系统网络以及系统管理。它还消除了各种操作系统(如 DOS(磁盘操作系统))中的特定重复工作。

调试——这是一个从程序或计算机中删除错误以便更好地执行的过程。

用户可以通过以下方式识别批处理脚本中的错误:-

  • 通过添加暂停命令。
  • 通过使用 echo 命令。
  • 使用/记录错误消息到另一个文件。
  • 通过使用环境变量 (%ERRORLEVEL%) 来检测错误。

通过添加暂停命令:调试批处理文件的一种方法是执行暂停命令或操作,如果发现或发生任何类型的错误,则暂停正在执行的程序,然后开发人员可以通过重新启动进程轻松解决问题。在下面的例子中,批处理脚本被暂停,因为输入值是强制性的。

@echo off  
if [%2] == [] (  
  echo input value not provided  
  goto stop  
) else (  
  echo "Correct value"      
)  
:stop  
pause 

使用 echo 命令:这是调试批处理文件的一个非常简单且基本的选项。无论发生错误,它都会弹出一条消息。在下面的示例中,echo 命令用于打印数字以及错误机会较高的地方。

@echo off  
if [%1] == [] (  
  echo input value not provided  
  goto stop  
)  
rem Print num  
for /l %%n in (2,2,%1) do (  
  echo "Numbers: " ,%%n  
)  
:stop  
pause 

使用/将错误消息记录到另一个文件:仅通过使用 echo 命令在命令提示符窗口中查看它很难解决问题。所以我们需要将错误放到一个单独的文件中,以便开发人员可以轻松查看错误并解决它们。

以下是示例文件的示例:

net statistics /Server

在 PC 上的命令行提示符下执行此命令:

C:\>sample.bat > samplelog.txt 2> sampleerrors.txt

文件 sampleerrors .txt 将显示如下错误:

通过使用环境变量 (%ERRORLEVEL%) 检测错误环境变量 %ERRORLEVEL% 包含批处理文件中的返回代码或最新的错误级别。此变量在函数错误的情况下返回 1,如果执行成功,则返回 0,2 表示在特定位置找不到指定文件,3 表示系统无法找到提到的路径,5 表示访问被拒绝。错误代码也称为退出代码。在文件的末尾,EXIT 命令还从批处理文件中返回错误。

上面的语法如下:

IF %ERRORLEVEL% NEQ 0 Echo "Error was found"
IF %ERRORLEVEL% EQU 0 Echo "No error found"

您还可以查看日志文件以及错误:samplelog.txt: