【发布时间】:2014-03-11 19:07:31
【问题描述】:
我有一个批处理文件,需要将 attrib +h 命令应用于文件,然后输出到 txt 文件并在屏幕上显示内容。如果没有提供文件或找不到文件,也应该这样做。到目前为止我有这个但无法让它工作:
:TOP
IF EXIST "%1" GOTO COMMAND
) ELSE
(
GOTO ERROR1
:COMMAND
attrib +h %1
SHIFT
GOTO TOP
GOTO END
:ERROR1
IF "%1"=="" GOTO ERROR2
) ELSE
(
GOTO ERROR3
:ERROR2
ECHO.
ECHO No file(s) provided. Please re run the batch file.
GOTO END
:ERROR3
ECHO.
ECHO The file was not found. Please re run the batch file.
GOTO END
:END
这是我的第一门计算机课程,我们将不胜感激。谢谢。
【问题讨论】:
-
为了使您的代码更具可读性,请考虑重命名错误标签。例如,用 NOFILE 代替 ERROR2。对于 ERROR3,说 NOTFOUND。
标签: windows batch-file if-statement cmd