Еще один, который, кажется, не имеет никакого решения уже в сети.
У меня есть файл со всеми томами, и у меня есть переменная, в которую пользователь записывает том, такой как «C» или «D». Проблема здесь в том, что если я напишу «D», мне понадобится каждая строка, которая имеет D.
У меня есть этот код:
$unit=Read-Host -Prompt 'Introduce a volume name'
echo "Searching for the volume..."
Get-Volume > volumes.txt
get-content volumes.txt | select-string -pattern "$unit" > exist2.txt
gc exist2.txt | where{$_ -ne ""} > exist.txt
$disk=(Get-Content exist.txt)
echo $disk
Таким образом, регулярное выражение должно быть в "select-string -pattern", и это то, что я пробовал до сих пор:
get-content volumes.txt | select-string -pattern "/(^|\W)$unit($|\W)/i"
get-content volumes.txt | select-string -pattern "^[$unit]$"
get-content volumes.txt | select-string -pattern '^$unit,'
get-content volumes.txt | select-string -pattern "\$unit\b"
Все они ничего не возвращают, и я хочу вернуть строку D.
Например, если я напишу "C", это то, что будет возвращено
C NTFS Fixed Healthy OK
Большое спасибо!