通过 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
我正在创建一个 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