Выберите флэш-накопитель USB, на котором изменяется буква диска - PullRequest
0 голосов
/ 05 июня 2018

Я хочу запустить сценарий с USB-накопителя, который устанавливает программное обеспечение на компьютер, на котором запущен сценарий.

Проблема в том, что одна из моих программ находится на самом USB-накопителе, но буква диска изменяетсяна каждом компьютере, к которому я подключаю его, поэтому путь к файлу также меняется.

Есть ли способ, с помощью которого я могу получить скрипт, который проверяет, какая буква диска назначена USB-диску?

$out = "Z:\Pc\Powershell Script for maskiner utenfor domenet\Software\SMART.msi"
Start-Process -filePath "msiexec.exe" -ArgumentList "/i $out /quiet /norestart /l c:\SMARTinstallog.txt"

1 Ответ

0 голосов
/ 05 июня 2018

Если у вас PSv3 +, вы можете использовать $PSScriptRoot, поскольку он содержит полный путь к каталогу, в котором находится файл сценария.

Если местоположение вашего сценария и программного обеспечения было:

  • Z:\Pc\Powershell Script for maskiner utenfor domenet\script.ps1
  • Z:\Pc\Powershell Script for maskiner utenfor domenet\Software\SMART.msi

$PSScriptRoot будет Z:\Pc\Powershell Script for maskiner utenfor domenet, поскольку это корневая папка для скрипта.

Использование этогоВаша команда будет:

$out = "$PSScriptRoot\Software\SMART.msi"
Start-Process -filePath "msiexec.exe" -ArgumentList "/i $out /quiet /norestart /l c:\SMARTinstallog.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...