Eu usaria o Powershell se você quisesse usar uma solução integrada. Pode abrir o navegador padrão e faz algumas funções como sed.
Eu tenho o seguinte script bash que leva um arquivo de texto e abre uma guia no navegador de internet padrão com uma consulta do google (após algumas limpezas) por linha. Eu quero fazer uma versão deste script que funciona no Windows.
Minha pergunta é para o que eu deveria estar olhando. Eu sei que o Windows não tem festa nem sed. Qual é a abordagem mais fácil para isso no Windows?
#!/bin/bash
URL="https://www.google.pt/?sesinv=1#output=search&q="
TMP=tmp.txt
if [ "$(uname)" == "Linux" ];then
alias open=xdg-open
fi
sed -e '/^+++/d' -e '/^---/d' -e '/^@@/d' -e 's/^[ +-]*[0-9]* //g' $1 > $TMP
while read line
do
echo "Opening $line"
open -g "$URL$line"
done <$TMP
rm -f $TMP
Eu usaria o Powershell se você quisesse usar uma solução integrada. Pode abrir o navegador padrão e faz algumas funções como sed.
Para abrir um conjunto de URLs de um arquivo de texto usando a linha de comando do windows:
for /F "tokens=*" %a in (textFile.txt) do explorer.exe %a
em um script em lote:
for /F "tokens=*" %%a in (%1) do explorer.exe %%a
(% 1 é o primeiro argumento de linha de comando).
Ele não leva você até o fim, mas deve ser o suficiente para você começar. explorer.exe abre qualquer arquivo / pasta passado para ele no programa padrão.
Isso procura todas as linhas em um arquivo txt, mas não foi testado corretamente.
for /F "tokens=*" %%A in (%1) do explorer.exe "http://www.google.com/?sesinv=1#output=search&q=%%A"