批处理文件:用户输入路径

时间:2014-12-15 11:41:39

标签: batch-file scripting

我需要获取用户输入我的脚本必须读取的路径并创建用户形成一个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 /
)

1 个答案:

答案 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根本无法帮助您。