Definitivamente, eu recomendaria a conversão para o PowerShell (é mais fácil, na minha opinião) e tem muitos cmd-lets para ajudar com coisas como essa.
Nesse caso, assumimos que o Google Chrome possui 2 caminhos de instalação e, portanto, essa é a principal variável que precisamos levar em consideração. Usando a opção Caminho do Teste , podemos ditar 2 caminhos UNC para a opção em potencial.
Aqui está um script que usa o "Caminho de teste". Podemos testar se o Google Chrome existe em Arquivos de programas (x86) e, se não, atribuímos o valor de LocalAppData.
Aqui está:
$ConfirmGoogleChrome = (Test-Path "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
$Process = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
function OpenChromeFullScreen {
If ($ConfirmGoogleChrome -eq $True) {
start $Process --start-fullscreen --app="https://www.netflix.com"
}
else {
$Process = "%localappdata%\google\chrome\application\chrome.exe"
start $Process --start-fullscreen --app="https://www.netflix.com"
}
}
OpenChromeFullScreen
Observe que o PowerShell foi ativado por padrão no Windows Vista (eu acredito) e exige que o Net Framework funcione - o que deve ser ativado na maioria das instalações modernas de sistemas operacionais.
Atualizar
Devido aos comentários afirmando que isso pode não ser tão robusto quanto necessário (como não podemos assumir que C:\
é o caminho da instalação do SO), fiz uma pequena "melhoria":
# Variables for the HomeDrive (OS Install Path)
# Inclusive of the path to AppData
$OSInstallPath = $env:HOMEDRIVE
$OSLocalAppData = $env:LOCALAPPDATA
# Performs Checks on the end path
$ChromeProgramFiles = (Test-Path "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
$ChromeLocalAppData = (Test-Path "$OSLocalAppData\google\chrome\application\chrome.exe")
# Variable for Google Chrome Path
# We default this to Program Files
$GoogleChrome = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
# Function to set the paths
Function ConfirmSetPaths {
If ($ChromeProgramFiles -eq $False) {
$GoogleChrome = "$OSLocalAppData\google\chrome\application\chrome.exe"
}
}
ConfirmSetPaths
Start "$GoogleChrome" --start-fullscreen --app="https://www.netflix.com"
Essencialmente, criamos variáveis (" $OSInstappPath
" e " $OSLocalAppData
" que são variáveis vinculadas ao sistema) para o caminho da instalação no seu PC (pois o caminho UNC pode mudar dependendo de quem o executa.
Em seguida, criamos 2 variáveis adicionais para os dois caminhos onde chrome.exe
houver. A função ConfirmSetPaths
testará se chrome.exe
existe no caminho "padrão" no PC (neste caso, usamos " C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
").
Se existir aqui, inicia o programa. Caso contrário, ele altera a variável para $GoogleChrome
ser a pasta Local App Data e, em seguida, executa a partir daqui.
Alterar:
- Agora usa
$env
variáveis para ditar o caminho de instalação do SO;
program files
ou por usuário em%localappdata%
. Você também pode consultar as chaves do registro para o local da instalação. Procurar na unidade será terrivelmente ineficiente.