12.04.2024 16:48
OlegON
 
Есть желание писать скрипт одним файлом, соответственно, в нормальных системах можно передавать несколько строк команд в программу конструкцией
Код:
sqlplus <<EOF
command1
command2
command3
EOF
есть ли способ сделать это в Windows? никак не могу найти...
12.04.2024 18:15
vdm
 
Искать также, как оно называется в sh - heredoc windows cmd

В cmd ровных способов нет, а простейшие

Код:
@echo off
rem В файл или в команду
(
echo.line1 
echo. line2 %%a
echo.line3
) | more

rem В файл работает, в команду не прокатило
echo line4 %%b^

 line5 ^

line6> 1.txt
С учетом необходимости экранировать всякие скобки и проценты - то еще удовольствие. Со скобками там вообще как-то плохо.
Варианты сложнее - с использованием "call замороченная_подпрограмма", что там с экранированием не изучал.

В PS проще, но нужно помнить что текст в unicode - при выводе наружу конвертить
Код:
@"
line1 
line2
line3
"@ | command
12.04.2024 18:39
OlegON
 
Спасибо, я сколько раз в PS не совался, каждый раз начинаются песни, что тут не работает так, а там не работает, как заставили сделать тут... Такое впечатление, что там с каждой новой версией команда меняется и переписывает все с нуля. Еще и расширение .ps1 не всегда однозначно трактуется, надо отдельно запускать.
Но, будем надеяться, что хоть на тех серваках, где сейчас надо это все запустить, будет работать, как запланировано...
12.04.2024 21:06
baggio
 
Ничего не понятно... Но очень интересно)))
14.04.2024 19:00
OlegON
 
Я и сам никак поиском ее найти не мог, искал, честно.
В понедельник буду дальше пинать, скрипты для заббикса собираю...
15.04.2024 12:38
baggio
 
Бог велел делиться...
Часовой пояс GMT +3, время: 20:52.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.