我需要让用户输入我的脚本必须读取的路径,并创建一个来自txt文件的用户,但我无法正确执行尝试SETX PATH的操作,但没有取得任何进展。到目前为止,我有这个:
SETX /m PATH = Path of the file:
for /f "tokens=*" %%a in %PATH% do (
net user %%a 1234 /add
)
我得到的错误是:程序此时是意外的。
而且我使用SET / P该文件刚刚打开。
SET /p PATH = Path of the file:
for /f "tokens=*" %%a in "%path% do (
net user %%a 1234 /add /
)
设置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
将根本无济于事。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句