ファイルを自動振り分けするpowershellスクリプトを作成していますが、うまくエスケープできず振り分けられません。正しい記述を教えていただきたいです。
振り分けるファイルとフォルダは下記の命名ルールです。
ファイル:[aa]␣名前xx
フォルダ:xx名前xx
※"名前"は同一の文字列,xxに何かしら文字列が入る可能性があります。
※if($_ -like "$file2")の条件指定が間違えているものだと思っていますが、別途ありましたらご教授いただきたいです。
他に効率のいい書き方はあるかと思いますがこの場合の書き方をご教授いただきたいです。
set-location C:\to $from = [System.Environment]::GetFolderPath("desktop") $to = Get-Location #あとで $file = Get-ChildItem -Path "$from" -File -Filter "*.txt" -name $fol = Get-ChildItem -name | Where-Object { (Test-Path -PathType container $_) -eq $True } $file | foreach{ $file2 = $_ -replace ".txt","" $fol | foreach{ if($_ -like "*$file2*"){ write-output "yes" #仮 }else{ write-output "no" #仮 } } }

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。