У меня есть следующий скрипт bash, который берет текстовый файл и открывает вкладку в интернет-браузере по умолчанию с запросом Google (после некоторых очисток) в каждой строке. Я хочу сделать версию этого скрипта, которая работает в Windows.

Мой вопрос: на что мне смотреть? Я знаю, что у окон нет ни bash, ни sed. Какой самый простой подход к этому на окнах?

#!/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

2 ответа2

1

Я бы использовал Powershell, если вы хотите использовать встроенное решение. Он может открыть браузер по умолчанию и выполняет некоторые функции, подобные sed.

0

Чтобы открыть набор URL-адресов из текстового файла с помощью командной строки Windows:

for /F "tokens=*" %a in (textFile.txt) do explorer.exe %a

в пакетном скрипте:

for /F "tokens=*" %%a in (%1) do explorer.exe %%a

(% 1 - первый аргумент командной строки.)

Это не займет у вас весь путь, но этого должно быть достаточно, чтобы вы начали. explorer.exe открывает любой файл / папку, переданную ему в программе по умолчанию.

Он ищет все строки в текстовом файле, хотя и не проверен должным образом.

for /F "tokens=*" %%A in (%1) do explorer.exe "http://www.google.com/?sesinv=1#output=search&q=%%A"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .