3

Установка приведенной ниже переменной $usbDriveLetter для автоматического поиска буквы USB-накопителя и использование этой переменной для открытия изображения на USB-устройстве не работает. Он буквально печатает «G:\image.png» в cmd.

$usbDriveLetter = (gwmi win32_volume -f 'label=''USB_NAME_HERE''').Name;
"$usbDriveLetter" + "image.png"

Но если я не использую var и не устанавливаю статическую переменную «G:\» в сценарии PowerShell, изображение открывается просто отлично.

G:\image.png

Так что я тут делаю не так? Как мы можем динамически открывать изображения, используя сценарии ps1?

1 ответ1

3

Вы можете использовать команду Start-Process (или его псевдоним start ).

start G:\image.png

Или же

start $usbDriveLetter"image.png"

Он откроет ваше изображение с приложением по умолчанию, настроенным на открытие файлов PNG (или попросит вас выбрать один из них, если программа просмотра изображений по умолчанию не установлена).

Примечание от комментариев от flolilolilo: обратите внимание, что просто вызов переменной выведет ее значение. В вашем случае вы действительно хотите использовать его в качестве параметра команды Start-Process .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .