win10使用cmd启动服务,为什么要加" .\ "才有效?

我在使用Redis,使用cmd启动性能测试服务,一开始参考网上的方法使用

PS E:RedisRedis-x64-3.0.504>redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000 -t get

cmd提示根本找不到这个命令,最后我终于找到原因调用服务前面加 .\
就能启动

我想问的是,这是因为系统的原因吗?还是另有玄妙,xin10也走向linux路线,服务要加.\才能运行吗?

阅读 3.4k
1 个回答

看你的输出是在 PowerShell 里执行的呀,不是 CMD。

PowerShell 确实是这样,如果是传统的 CMD 不指定 ./ 也行。

Linux 命令如果不指定路径,只从环境变量 $PATH 里找;DOS/CMD 里是先从当前目录找、找不到再从环境变量 %PATH% 里找;到了 PowerShell 就像 Linux 靠拢了。

至于为啥?可能是 PowerShell 走的跨平台路线,想跟 Linux 用户操作习惯保持一致吧。我猜的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏