Eu definitivamente recomendaria a conversão para o PowerShell (é mais fácil, na minha opinião) e tem montes de cmd-lets para ajuda com coisas como esta.
Nesse caso, supomos que o Google Chrome tem dois caminhos de instalação e, portanto, essa é a variável principal que precisamos considerar. Usando a opção Test-Path podemos ditar 2 caminhos UNC para a opção em potencial.
Aqui está um script que usa o "Test-Path" que podemos testar se o Google Chrome existe em Arquivos de programas (x86) e, caso contrário, 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 habilitado por padrão no Windows Vista (acredito) e requer que o Net Framework opere - o que deve ser habilitado nas mais instalações do SO moderno.
Atualizar
Devido aos comentários que dizem que isso pode não ser tão robusto quanto necessário (já que não podemos assumir que C:\
é o caminho de instalação do sistema operacional), eu fiz um pequeno "aprimoramento":
# 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 ligadas ao sistema) para o caminho de instalação no seu PC (pois o caminho UNC pode mudar dependendo de quem o executa.
Em seguida, criamos duas variáveis adicionais para os dois caminhos em que chrome.exe
pode existir. 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
para ser a pasta Local App Data e, em seguida, executa a partir daqui.
Mudanças:
- Agora usa
$env
variables para ditar o caminho de instalação do sistema operacional;