0

在谷歌快速搜索后,我找到了这个链接: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 不是一个简单的选择。

4

1 回答 1

2

该片段来自的注释表明您可以在其中运行该行的环境是“带有命令扩展的 Windows 命令提示符”。

您可以像这样创建该环境:cmd /e:on. 使用 powershell 似乎不是本意,但您可以输入cmd /e:onpowershell 控制台并获得该环境。

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语句需要括号中的参数。但是,一旦您在适当的外壳中,它应该可以工作。

于 2013-09-04T13:34:21.037 回答