Windows Shell。恢复原始文件

时间:2013-09-04 13:25:28

标签: powershell mercurial cmd

快速谷歌搜索后,我发现此链接: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不是一个简单的选择。

1 个答案:

答案 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,它应该可以工作。