POWERSHELL 목록의 이름을 포함하는 파일 복사
7994 단어 PowerShell
$getlist = (Get-Content \searchlist.txt) -as [string[]]
foreach ($word in $getlist) {
$list = "*" + $word +"*"
$link = "\findfolder\"
$file = $link + $list
if(Test-Path $file)
{
Write-Host "見つかったワード:" $word
Write-Host "コピーして移動しました:" $word
}
else
{
Write-Host "見つからなかったワード:" $word
Write-Output $word | Out-File -Append "\folderreadcopy\out.txt"
}
}
# 処理対象のフォルダ
$targetFolder = "\findfolder"
# コピー先のフォルダ
$destinationPath = "\copyfolder"
# $targetFolder内のファイル・フォルダのリストを取得する。
$itemList = Get-ChildItem $targetFolder;
foreach($item in $itemList)
{
if($item.PSIsContainer)
{
# フォルダの場合の処理
Write-Host ($item.Name + 'はフォルダです。');
}
else
{
# ファイルの場合の処理
# 拡張子を除いたファイル名を$str_file_name_without_extここにいれる
$str_file_name_without_ext = [System.IO.Path]::GetFileNameWithoutExtension($item);
Write-Host ($str_file_name_without_ext + 'はファイルです。');
# $fileにin.txtにあるリストをすべて代入
$file = (Get-Content \searchlist.txt) -as [string[]]
# $str_file_name_without_extに$fileのリストの文字が含まれていればtrue含まれていない場合はfalse
foreach ($l in $file)
{
if($str_file_name_without_ext.Contains($l))
{
$copymoto = "\findfolder\" + $item
Copy-Item -Path $copymoto -Destination $destinationPath
}
}
}
}
Reference
이 문제에 관하여(POWERSHELL 목록의 이름을 포함하는 파일 복사), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/itakura1984/items/10ec9b0b0feff453be0c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)