如何在Windows上执行节点脚本(#!/ usr / bin / env节点)?

时间:2017-09-06 14:33:06

标签: windows bash cmd

我想在我的Windows机器上检查INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\atlmfc\include;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files (x86)\Windows Kits\8.1\Include\shared;C:\Program Files (x86)\Windows Kits\8.1\Include\um;C:\Program Files (x86)\Windows Kits\8.1\Include\winrt;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\stl;" LIB="C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\ATLMFC\lib\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Lib\um\x64;C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\lib\x64\store;" 命令的版本。我键入了以下但它没有工作。为什么?路径是正确的。

protractor

该文件是一个脚本 -

./node_modules/protractor/bin/protractor --version
'.' is not recognized as an internal or external command,
operable program or batch file.

我可以在Windows中使用Bash运行它,但有没有办法在CMD上运行它?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Windows命令提示符(cmd.exe),您应该:

  • 使用Windows路径分隔符(\代替/)。
  • 不是./的前缀来运行某些内容。

另请注意,Windows shell不能理解脚本的第一行。所以你应该明确地调用节点解释器。

假设节点解释器在PATH中,在您的情况下,您应该键入:

node node_modules\protractor\bin\protractor --version