イムは、現在、次の操作を実行するためのスクリプトを取得しよう:PowerShellの - txtファイルの検索
ファイルの場所を検索し、任意の.txtの、の.ini、の.configファイルを取得します。 このファイルをユーザーからの入力にフィルターします。 すべてのファイルを場所に移動します。
私は変数を入力しようとすると問題が発生している可能性がありますが、実際には簡単ですが、現在、私は手動で文字列を分割せずに何をする必要があるのか分かりません。何か案は?
$QQ = Read-Host -Prompt "String your searching for:"
$QL = Read-Host -Prompt "Enter the file location you wish to search:"
$FT = Get-ChildItem -Path "$QL" -recurse | where {$_.extension -eq ".txt"} | % {$_.fullname}
$FI = Get-ChildItem -Path "$QL" -recurse | where {$_.extension -eq ".ini"} | % {$_.fullname}
$FC = Get-ChildItem -Path "$QL" -recurse | where {$_.extension -eq ".config"} | % {$_.fullname}
$FTS = Get-Content -Path "$FT" -Filter "$QQ"
$FIS = Get-Content -Path "$FI" -Filter "$QQ"
$FCS = Get-Content -Path "$FC" -Filter "$QQ"
$FD = "C:\Search-$QQ"
$FD1 = Get-ChildItem $FD
function folder {
if ($FD -eq $Null) {New-Item "$FD" -ItemType directory}}
function search{
if ($FTS -ne $null){Copy-Item -Path $ft -Destination "$fd" | Write-Host "$FT" | Format-List}
if ($FIS -ne $null){Copy-Item -path $fi -Destination "$fd" | Write-Host "$FI" | Format-List}
if ($FCS -ne $null){Copy-Item -Path $fc -destination "$fd" | Write-Host "$FC" | Format-List}
}
folder
search;
受信されているエラーの例はです:(それは一つとして、文字列に複数のファイルを処理すると、明らかに問題が)
は、Get-コンテンツを:パス「Cを見つけることができません。 \ test \ Test \ 1c.config C:\ test \ Test \ 2c.config C:\ test \ Test \ 3c.config 'が存在しないためです。右バットオフ
アイブ氏はmyselfjustそれを修正してみてください$ FTS、$ FIS、$ FCS変数の$ FT、$ FI、$ FCの引用符を削除する必要がありました。 –