Windows Batch: defina a variável específica da máquina em atalho para o URL do Chrome

0

Eu criei um atalho para o Chrome no Windows 7.

Modifiquei a linha de segmentação no atalho para que ela termine no argumento para iniciar o Chrome nos modos de navegação anônima e de quiosque e abrir para um URL específico

Por exemplo start chrome --incognito --kiosk www.someplace.com/?machine_label=01

Curioso se puder me avisar sobre o seguinte;

  1. Eu quero que o URL de destino seja específico da máquina, por exemplo. em um laboratório com 30 máquinas numeradas, como teria um único atalho / arquivo bat que direciona a URL para o número da máquina.

  2. E gostaria de ajustar o domínio do URL imediatamente.

Por exemplo

  • start chrome --incognito --kiosk www.someplace.com/?machine_label=01
  • start chrome --incognito --kiosk www.someplace.com/?machine_label=02
  • start chrome --incognito --kiosk !MyURL!/?machine_label=!MachineNum!

Agora eu tenho um arquivo .bat em uma unidade de rede (me permite ajustar o domínio na hora), mas depois eu ajustei a URL manualmente.

Eu poderia ter um arquivo .txt separado com endereços MAC e números atribuídos a essa máquina. No entanto, não estou familiarizado o suficiente com o Windows batch para saber como definir meu arquivo .bat para verificar esse arquivo e inserir a URL apropriada.

Eu adoraria seu conselho sobre a melhor maneira de fazer o que estou pedindo, ou uma maneira melhor de obter o mesmo resultado.

    
por EconomiCurtis 05.03.2017 / 11:52

2 respostas

1

Todo nome de computador é único e cada computador tem seu nome armazenado em %COMPUTERNAME% .

A coisa mais lógica a fazer seria usar o seguinte URL:

start chrome --incognito --kiosk www.someplace.com/?machine_label=%COMPUTERNAME%

Este é de longe o método mais fácil de fazer.

    
por 05.03.2017 / 12:14
1

Salve isso como um script em lote (nomeie o que quiser):

@echo off
setlocal enabledelayedexpansion
pushd %~dp0
set URL=www.someplace.com
for /f "tokens=1,2 delims=_ " %%a in ('type MachineNumbers.txt') do (
 set MAC=%%b
 set MAC=!MAC::=-!
 for /f "tokens=* delims=" %%c in ('getmac ^| find "!MAC!"') do start chrome --incognito --kiosk %URL%/?machine_label=%%a
)
popd

Você pode alterar o valor da variável URL para alterar um nome de domínio na hora, MAS define o nome do domínio para todas as máquinas. (Você não especificou um padrão para atribuir nomes de domínio diferentes a máquinas diferentes).

... E salve o endereço MAC na ligação do número da máquina da seguinte maneira (separe cada conjunto com sublinhado) em um arquivo chamado MachineNumbers.txt . Você também pode salvar endereços MAC usando travessões (por exemplo, 00-00-00-00-00-03):

01_00:00:00:00:00:01
02_00:00:00:00:00:02
03_00:00:00:00:00:03
.
.
.
30_00:00:00:00:00:30

Coloque os dois arquivos no mesmo diretório em um compartilhamento de rede e crie um atalho para o script em todos os computadores. Dependendo do número de sistemas, leva alguns segundos para gerar o URL correto para você.

    
por 05.03.2017 / 14:19