代码之家  ›  专栏  ›  技术社区  ›  Rhs

Windows外壳。恢复原始文件

  •  0
  • Rhs  · 技术社区  · 11 年前

    在谷歌上快速搜索后,我找到了这个链接: 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 回复  |  直到 7 年前
        1
  •  2
  •   Anthony Neace    11 年前

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

    您可以这样创建环境: cmd /e:on 。似乎并不是有意使用powershell,但你可以键入 cmd/e:打开 进入powershell控制台并获得该环境。

    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 语句需要括号中的参数。不过,一旦你进入了合适的外壳,它就会起作用。