Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 7. Scripting - Скрипты
alias | batch | call | cd | clock | color | echo | for | getcwd | label | loop | mkcd | pause | require | setvar | sleep | stop | storetext | tee | time | tofile | toterm |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: echo

Эхо цветного текста в пакетных файлах

sfk echo [options] string [string2] [string3] [...]

sfk tell [-spat] string [string2] [string3] [...] Выводит предоставленную строку, которая может содержать цветовые шаблоны:

Яркий: [Red],[Green],[Blue],[Yellow],[Cyan],[Magenta]

Tёмный: [red],[green],[blue],[yellow],[cyan],[magenta]

Выведет последующий текст выбранным цветом.

[def] - Переключиться обратно на цвет по умолчанию

[[ - Вывести символ '[', не интерпретируя следующее слово

]] - Вывести символ ']', не интерпретируя его

ПАРАМЕТРЫ

  • -literal или -lit отключает все, даже цветовые узоры, т.е. слова в скобках типа [red] не изменяются

  • -noline - оставайться в той же строке, печататье без перевода строки. Если строка заканчивается на \r, предполагается -noline.
    Для цепочки команд -noline требуется -литерал и команда, принимающая двоичные данные, например xed: sfk echo -lit -noline "%1" +xed ...

  • -pure - то же, что и -literal -noline Используйте это всегда, чтобы отправлять входные данные цепочки как можно более неизмененными, например имена файлов из параметров, в следующие команды: sfk echo -pure "%1" +xed "_/_\\_" ...

  • -stream - без лишних переводов, без цветов, двоичная передача.
    Лучше всего подходит для выполнения команд +setvar или +xed

  • -spat - активирует шаблоны косой черты:
  • \t=TAB
  • \q="
  • \r=CR
  • \n=LF
  • \xnn = может быть задан любой код с шестнадцатеричным значением nn после -lit, чтобы использовать косую черту без цвета

  • -join[строка] - объединить всё в одну строку. Концы строк удаляются из указанных многострочных параметров (полная обрезка). Несколько строковых параметров объединяются без пробелов.

  • -lines - выводить каждую заданную строку в виде одной строки

    Поддержка цепочки команд

    sfk tell - просто печатает на терминале и никогда не отправляет текст следующей команде.
    Всегда предпочитайте это, если вы просто хотите распечатать информацию на терминале

    sfk echo - отправит заданный текст следующей команде, если она принимает ввод текста или списка имен файлов

    По умолчанию echo создает только текстовые данные, а не имена файлов. Чтобы отправить это в файловые команды, используйте +texttofilenames или +ttf.
    echo -lines может напрямую создавать списки имен файлов

    Многострочные параметры в кавычках поддерживаются в скриптах

    Использование автоматического отступа.
    Введите «sfk script» для получения подробной информации.

    Используйте параметр -joinline, чтобы применить полную обрезку.

    ПРИМЕРЫ

  • sfk tell "[Red]error:[def] missing filename."
    Выводит сообщение "Error: missing filename." на терминал

  • sfk tell [Cyan]NOTE:[def] type the word [[red]] with brackets!
    Выводит "NOTE: type the word [[red]] with brackets!" на терминале.

  • sfk echo "[Green]mytext contains:[def]" +then filter mytext.txt +then
    Заставляет echo не передавать свой текст фильтру, а немедленно печатать его. Затем filter печатает содержимое mytext.

  • sfk tell "[Green]mytext contains:[def]" +filter mytext.txt
    То же, что и выше, но короче. Tell никогда не отправляет текст следующим командам, поэтому +then не требуется.

  • sfk tell -nocconv -spat "\xc9\xcd\xbb\n\xba \xba\n\xc8\xcd\xbc\n"
    Напечатать графическое окно, используя расширенные символы DOS. Дополнительную информацию см. в разделах sfk ascii -dos и sfk help opt

  • sfk echo -spat "foo\nand\nbar" +tofile mydir\test1.txt
    Создание небольшого текстового файла с тремя строками текста

  • sfk tell -spat "\x2b++foo+++"
    Вывести слово «foo», окруженное знаками «плюс». Первый плюс должен быть замаскирован как \x2b, иначе sfk подумает, что это следующая команда цепочки.

  • sfk echo -pure "C:\in.txt" +xed -dump
    Отправить строку C:\in.txt как можно более неизмененной в xed и создать шестнадцатеричный дамп, чтобы убедиться, что (CR)LF не были добавлены

  • sfk echo -pure -spat "foo\tbar" +xed -dump
    Отправить слово «foo», затем символ табуляции, затем «bar», исправить и создать шестнадцатеричный дамп.
    «\t» изменяется с помощью -spat

  • sfk echo -lines 100 101 102 +perline "web .$text/status.xml" Загрузка страницы /status.xml с трех локальных IP-адресов .100, .101, .102

  • sfk color colorname Переключает цвет текста терминала (командной строки)

    Поддерживаемые названия цветов:

  • white - белый,
  • grey - серый,
  • red - красный
  • green - зеленый
  • blue - синий
  • yellow - желтый
  • cyan - голубой
  • magenta - пурпурный
  • black - черный