在此版本的vs code终端中,令牌'&&'不是一个有效的语句分隔符。

12 浏览
0 Comments

在此版本的vs code终端中,令牌'&&'不是一个有效的语句分隔符。

我在VS Code终端中尝试运行以下命令时出现错误: mkdir python && cd python && echo python > index.py 。我正在按照这个教程进行操作。

here

0
0 Comments

问题的原因是使用了不支持的语句分隔符。在这个版本的VS Code终端中,'&&'不是一个有效的语句分隔符。

解决这个问题的方法是检查PowerShell的版本。可以使用以下命令检查PowerShell的版本:

$PSVersionTable.PSVersion

根据我所知,PowerShell 7.0的一个新特性是管道链操作符:&&||。因此,这个特性只能在PowerShell 7上工作。

可以通过以下链接了解更多信息:https://learn.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-70?view=powershell-7

很好,我不知道这个功能在PS Core中已经实现了!

是的,我也认为这样的功能应该存在于PowerShell中(它在Linux上已经存在了几十年了),并且对于Microsoft在版本7中实现了这个功能感到惊讶。

0
0 Comments

在vs code终端中出现(The token '&&' is not a valid statement separator in this version in vs code terminal)这个错误的原因是因为在Windows PowerShell中没有像Linux中那样的&&链操作符。这个错误的解决方法是使用更加冗长的方式来实现同样的功能。下面是一个示例代码:

$folder = New-Item python -ItemType Directory
if($?){ Push-Location $folder; 'python' > index.py; Pop-Location }

如果你在运行PowerShell Core,可以参考Mahmoud Moawad的答案,使用以下代码来解决这个问题:

New-Item python -ItemType Directory -Force 1>$null && Push-Location python && 'python' > index.py && Pop-Location

以上就是出现(The token '&&' is not a valid statement separator in this version in vs code terminal)这个问题的原因和解决方法。通过使用更加冗长的方式来代替&&链操作符,我们可以在vs code终端中成功执行相应的命令。

0