通过 Windows bat 文件记录成功和失败状态

Logging of the success and failure status via Windows bat file

我正在创建一个 bat 文件以根据其中一个自动创建文件夹 tasks.I 已经编写了一个简单的 for 循环来检查文本文件中的文件夹名称,然后自动创建该文件夹。

这里出现两种情况:

案例 1:如果文件夹不存在,则创建一个新文件夹。

案例 2: 将文件夹已存在的错误记录到日志文件中,以防文件夹已存在。(我使用了 >> folder_create_log.log 2>&1达到目的)

但是,我想获取为成功创建的 fodler 创建的日志 too.For 我想使用 windows bat 文件的 %errorlevel%

代码位如下:

set param="

for /F "delims=" %%a in (%FILE_NAME%.txt) do (
mkdir %param%S:\blitz2\Data\%%a\Audit%param% >> folder_create_log.log 2>&1
mkdir %param%S:\blitz2\Data\%%a\Working%param% >> folder_create_log.log 2>&1
mkdir %param%L:\ZaiUpload\Blitz\%%a%param% >> folder_create_log.log 2>&1
mkdir %param%L:\ZaiUpload\Blitz\%%a\Archive%param% >> folder_create_log.log 2>&1

echo %errorlevel%
pause
)

但是由于 >> folder_create_log.log 2>&1 工作正常,它被视为成功并且 %errorlevel% 显示为 0 而不是 1

任何人都可以帮助我将成功创建记录到日志文件中吗?

md test && echo successful
&& 相当于 "if previous command was successful, then"。
相反的是 || ,因此完整的命令可能如下所示:

md test && echo successful || echo failed