2017-03-25 28 views
0

現在、多数のファイルのデータを生成したソフトウェアがすべてアンインストールされており、すべて.jpgおよび.nfoです。これらのファイルを削除したいと考えています。私は、この操作を実行するためのPowerShellを使用しようとしていると私は試してみましたコマンドは次のとおりです。Windowsの再帰的削除でエラーが発生しました

del /S *.jpg 

、結果として次のように受け取っ:

削除-アイテム:位置パラメータをすることを見つけることができません引数 '* .jpg'を受け入れます。ラインで
:1文字:1

+ ~~~~~~~~~~~~
+ CategoryInfoの.jpg +デル/ Sの*:InvalidArgumentを:(:) [削除品目]、ParameterBindingException
+ FullyQualifiedErrorId:PositionalParameterNotFound、Microsoft.PowerShell.Commands.RemoveItemCommand

ありがとう!あなたが探している

+3

これはCMDコマンドですが、PowerShellのコマンドではありません。 – PetSerAl

+0

ありがとう、笑、それは簡単な修正でした! –

答えて

1

私はアプリを使用して私のiPhone上で書いているとして、これをテストするために、まだだけど、それが間違っているなら、私が知っていると私はそれを修正します
Get-ChildItem {Path to root of folder to search from} -Recurse | Where-Object (($_.FullName -like "*.jpg") -or ($_.FullName -like "*.nfo")) | Remove-Item -Force 

0

TL; DR

  • どちらかcmd --% /cでそれを付けることによって、そのままであるあなたのcmd.exeのコマンドを実行します。
    cmd --% /c del /S *.jpg
    --%、ストップ・パースの記号を、伝えますPowerShellは残りの引数の解析を停止し、そのままそのまま渡します(%<name>%環境変数を除いてvar参照可能) - Get-Help about_Parsingを参照してください。

  • または:好ましくは、PowerShellのコマンドレットのネイティブRemove-Itemを使用します。
    Remove-Item * -Recurse -Include *.jpg -WhatIf
    common parameter-WhatIfが便利プレビューそれにコミットする前に、操作することができますか。 Get-Help Remove-Itemを参照してください。

    • 注意:PSv5.1、Remove-ItemCopy-ItemMove-Itemコマンドレットと、それが再帰的操作と-Include-Excludeパラメータになると、より少ない程度に、Get-ChildItemは悪名高い気難しいあるのよう - 多くがあります微妙。一般に
      は、しかし、のPowerShellのコマンドレットは、はるかに強力な彼らのcmd.exe対応よりもあり、かつ効果的にそれらを使用する方法を学ぶために何の努力は十分に費やされている - あなたはすぐにのUnixプラットフォーム上でPowerShellを使用することができますはなく、少なくともので、同様にdeldirよう

cmd.exeコマンドがcmd.exeに組み込まれていると直接のPowerShellから呼び出すことができません。それらを呼び出すには、上記のようにcmd /cを使用して、cmd.exeを明示的に呼び出す必要があります。混乱することができる何

はPowerShellがエイリアスそのcmd.exeおおよそ同等の対応のためにという名前の自身コマンド(コマンドレット)のためのを定義することです。
PowerShellコマンドレットの実際の名前は、冗長ではありますが、very consistent naming scheme(これは、PowerShellネイティブエイリアスの名前を管理する場合もあります)と大きく異なります。

たとえば、delは、PowerShellのRemove-Itemコマンドレットのエイリアスです。

このエイリアシングは、両刃の剣です:一方では、cmd.exe(バッチプログラミング)に慣れた人がPowerShellの対応物を発見しやすくなります。一方、それはPowerShellのコマンドライン構文が全く異なっているという事実をあいまいにしています-?でそれを呼び出すか、Get-Helpを使用し、コマンドの構文の概要について

> Get-Command del 

CommandType  Name            Version Source                   
-----------  ----            ------- ------                   
Alias   del -> Remove-Item    
  • Get-Commandを使用し、名前を入力するとPowerShellが実際に起動するコマンド何を学ぶために:
    del /?

  • 詳細なヘルプについては、Get-Help -detailed <cmd>またはGet-Help -full <cmd>を使用してください。 Get-Help -detailed Get-Helpを参照してください。あなたが見ることができるように

、あなたはに-?を渡すと、同様のコマンドのエイリアスフォームでGet-Helpを呼び出すことができます。

関連する問題