【发布时间】:2016-06-28 12:49:25
【问题描述】:
有没有办法在批处理文件中记录批处理文件的错误和成功?
我正在尝试将文件从我的计算机复制到 200 台机器(效果很好),但想知道哪个失败以及失败的原因(因为屏幕消失得很快)。
@echo off
if [%1]==[] goto usage
@echo mapping l: to %1\c$
net use * /delete /y
net use l: \\%1\c$ password /user:%1\administrator
if ERRORLEVEL 1 (
echo failed
net use l: \\%1\c$ password /user:%1\administrator
) else (
goto mappingError
) > command.txt
:::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::
@echo copying link file to C: Drive
copy "c:\_\CopyFileToHost\logoff.cmd" l:\
:::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::
@echo deleting l: mapping
net use l: /delete /y
@echo off
goto :eof
:usage
@echo Usage: %0 hostname
exit /B 1
:mappingError
@echo Error mapping remote drive, exiting
exit /B 1
【问题讨论】:
-
您可以记录命令的错误和成功,但不能记录批处理文件。
%1是否会包含空格或非字母数字字符?是否要记录映射驱动器失败或任何文件复制错误? -
我想记录映射失败和任何文件复制错误。如果我只能选择一个,那么我会想要文件复制错误。和 %1 将只包含字母数字字符 - 没有空格。
标签: batch-file cmd