Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 带有if errorlevel errorlog的批处理文件_Batch File - Fatal编程技术网

Batch file 带有if errorlevel errorlog的批处理文件

Batch file 带有if errorlevel errorlog的批处理文件,batch-file,Batch File,我想要的是,如果用户已经存在,只需在errorlog.txt中输入该用户的名称 我有这个: set var_b=123 FOR /F %%v in (%arxiu%) do ( net user %%v >nul 2>nul if errorlevel 1 ( net user %%v %var_b% /add >nul 2>nul ) if errorlevel 0 ( echo %%v >&

我想要的是,如果用户已经存在,只需在errorlog.txt中输入该用户的名称

我有这个:

set var_b=123
    FOR /F %%v in (%arxiu%) do (
        net user %%v >nul 2>nul
        if errorlevel 1 ( net user %%v %var_b% /add >nul 2>nul
        )
        if errorlevel 0 ( echo %%v >> C:\Users\%username%\Desktop\errorlog.txt
        )
    )

但是通过这段代码,我得到了已经存在的用户的名字和一条创建的新闻,我不知道为什么会有任何错误?

请参阅Microsoft支持文章

if errorlevel X
表示上一个命令的退出代码大于或等于
X

使用以下批次代码:

set "var_b=123"
for /F %%v in (%arxiu%) do (
    net user %%v >nul 2>nul
    if errorlevel 1 (
        net user %%v %var_b% /add >nul 2>nul
    ) else (
        echo %%v>>"%USERPROFILE%\Desktop\errorlog.txt"
    )
)