【发布时间】:2017-01-12 20:59:12
【问题描述】:
我正在创建一个 bat 文件以根据其中一项任务自动创建文件夹。我编写了一个简单的 for 循环来检查文本文件中的文件夹名称,然后自动创建该文件夹。
这里有两种情况:
案例1:如果文件夹不存在,则创建一个新文件夹。
案例2:将错误记录到文件夹已经存在的日志文件中,以防文件夹是现有的。(我使用>> folder_create_log.log 2>&1达到目的)
但是,我也想成功创建为 fodler 创建的日志。为此,我想到了使用 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
谁能帮助我将成功的创建记录到日志文件中?
【问题讨论】:
-
变量
raram的作用是什么?
标签: windows batch-file command-line command