快速谷歌搜索后,我发现此链接:Mercurial: simple way to revert .orig files?,评论中包含以下代码行:
for /f %i in ('dir /s /b *.orig') do @copy %i %~dpni
在powershell中,我尝试运行它,但是我收到了以下错误:Missing opening ( after kyeword for
。
PowerShell不是运行此代码的正确方法,还是语法不正确?
我正在尝试将我的orig文件恢复为原始版本(摆脱.orig扩展名)。我正在使用Windows,所以BASH不是一个简单的选择。
答案 0 :(得分:2)
该代码段的注释表明您可以运行该行的环境是“带命令扩展的Windows命令提示符”。
您可以像这样创建该环境:cmd /e:on
。看起来似乎没有使用powershell,但您可以在powershell控制台中输入cmd /e:on
并获得该环境。
PS C:\> cmd /e:on
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\> Command Prompt Input is Valid Here
您收到该错误,因为powershell的语法不正确 - for
语句需要括号中的参数。但是,一旦你进入适当的shell,它应该可以工作。