在Ruby中使用变量执行cmd命令失败

时间:2016-12-19 14:18:34

标签: ruby windows

我正在Ruby中编写Windows帐户报告。我有一个用户名

的数组
system "net user '#{users_local[0]}'"

对于每个单个用户,我想执行cmd命令以获取有关每个用户的更多信息

The user name could not be found.

More help is available by typing NET HELPMSG 2221.

现在我得到了

system 'user net user1'

直接执行时 DB_ENV_DB=cldb DB_ENV_USER=cldb DB_ENV_PASS=cldb DB_PORT_5432_TCP_ADDR=dbpgsql DB_PORT_5432_TCP_PORT=5432 命令正在正确执行。为什么用变量执行命令失败了?

1 个答案:

答案 0 :(得分:2)

删除单引号应该这样做:

system "net user #{users_local[0]}"