我需要获取用户输入我的脚本必须读取的路径并创建用户形成一个txt文件,我无法做到正确我尝试过SETX PATH但我没有取得任何进展。到目前为止我有这个:
SETX /m PATH = Path of the file:
for /f "tokens=*" %%a in %PATH% do (
net user %%a 1234 /add
)
我得到的错误是:此时Programma意外。
我使用SET / P文件刚刚打开。
SET /p PATH = Path of the file:
for /f "tokens=*" %%a in "%path% do (
net user %%a 1234 /add /
)
答案 0 :(得分:0)
设置PATH
是不必要的(并且可能会阻止找到net.exe)。没有必要仅为访问一个数据文件设置环境变量。
for /f "tokens=* delims=" %%a in (C:\path\to\file) do (
net user "%%a" 1234 /add
)
我添加了delims=
并引用了%%a
,以防用户名中包含空格。
setx.exe
将修改系统环境,但(具有讽刺意味)不会修改正在运行的CMD进程的环境。如果您想在当前环境中修改PATH,则必须使用CMD内置SET
(例如SET "PATH=%PATH%;C:\usefuldir\bin"
)。但是,如果您已经提供,则更改PATH
根本无法帮助您。