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:on、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ステートメントは括弧内のパラメーターを必要とします。ただし、適切なシェルに入ると機能するはずです。

于 2013-09-04T13:34:21.037 に答える