【问题标题】:FOR /F error not reading .csv {BATCH FILE}FOR /F 错误未读取 .csv {BATCH FILE}
【发布时间】:2013-10-07 03:02:13
【问题描述】:

我目前在运行我的批处理文件时遇到这些错误:

System error 1379 has occurred.

The specified local group already exists.

Press any key to continue . . .
The system cannot find the file users.csv. {This is where my problem lies}
Press any key to continue . . .
There is no such global user or group: users.csv

我的批处理文件

@echo off

REM Adding a local group
net localgroup NEWDOSGROUP /Comment:"New Group Assignment" /add
pause
REM Add all the users from a .csv file

FOR /F "tokens=1,2 delims=," %%G IN (users.csv) DO (
    net adduser

pause
REM Adding users to a local group
FOR /F "tokens=1,2 delims=," %%a IN ("users.csv") Do (
    net localgroup NEWDOSGROUP %%a /add
    )
pause

任何帮助都会非常感谢。

【问题讨论】:

    标签: windows batch-file csv windows-xp


    【解决方案1】:

    users.csv 与批处理文件放在同一文件夹中。

    从外观上看,这个循环也缺少右括号,net adduser 应该有一个 %%G 或 %%H 或类似的参数

    FOR /F "tokens=1,2 delims=," %%G IN (users.csv) DO (
        net adduser
    

    【讨论】:

    • FOR /F "tokens=1,2 delims=," %%G IN (users.csv) DO (net adduser %%G %%H) 试过这个还是系统找不到即使文件在同一个目录中?
    • FOR /F "tokens=1,2 delims=," %%G IN (users.csv) DO echo %%G %%H users.csv 的名称相同,并三重检查。
    • 经过三次检查,即使使用该命令仍然显示系统找不到文件 users.csv。
    • 如果您在运行批处理文件时提升权限,则工作目录通常会更改为 c:\windows\system32。在这种情况下,您必须在包含文件夹的批处理文件的开头添加cd /d "c:\folder\here\" 命令。
    【解决方案2】:
    REM Add all the users from a .csv file
    
    FOR /F "tokens=1,2 delims=," %%G IN (users.csv) DO (
        net adduser
    
    REM ARE YOU MISSING A CLOSE-PARENTHESIS HERE?
    REM WHAT IS NET ADDUSER?
    REM WHY ARE YOU NOT USING %%G,%%H?
    REM HERE YOU'VE OPENED USERS.CSV... ARE YOU THEN TRYING TO RE-OPEN IT?
    REM IS AN OPEN USERS.CSV CAUSING THE PROBLEM?
    REM IS THE SYNTAX OF THE FOR...%%a CORRECT? USEBACKQ PERHAPS?
    REM NOT SHOUTING - JUST EMPHASISING
    
    pause
    REM Adding users to a local group
    FOR /F "tokens=1,2 delims=," %%a IN ("users.csv") Do (
        net localgroup NEWDOSGROUP %%a /add
        )
    pause
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2020-09-01
      相关资源
      最近更新 更多