Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
Valerii79
Member

Откуда: Кишинев, Молдавия
Сообщений: 395
Подскажите пожалуйста кто знает:
возможно ли единоразовым исполнением команды
echo
записать в файл текст, состоящий из нескольких строк?

Т.е. можно ли записать в файл за 1 раз более 1 строки?

Пример ниже не работает, 'Helloworld' записывается одним словом в файл c:\var_out.txt

DECLARE @cmd varchar(1000), @var varchar(1000)
SET @var = 'Hello'+char(13)+'world'
SET @cmd = 'echo ' + @var + ' > c:\var_out.txt'
EXEC master..xp_cmdshell @cmd
4 фев 12, 15:46    [12032469]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
Valerii79
Member

Откуда: Кишинев, Молдавия
Сообщений: 395
Или может кто знает другие команды, которые за 1 выполнение могут записать несколько строк?
4 фев 12, 15:48    [12032478]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
да, вызов батника
сначала через > формируешь батник
после его вызываешь
4 фев 12, 16:17    [12032590]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
Valerii79
за 1 раз
А что имеется в виду?

- одна команда в ОС
- одна строка вызова в ОС
- одна ХП для сиквела
- один вызов xp_cmdshell для сиквела
4 фев 12, 16:23    [12032624]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
Valerii79
Member

Откуда: Кишинев, Молдавия
Сообщений: 395
alexeyvg
Valerii79
за 1 раз
А что имеется в виду?

- один вызов xp_cmdshell для сиквела


Да. Как можно с помощью одного вызова процедуры xp_cmdshell записать в файл текст, содержащий несколько строк?
4 фев 12, 16:48    [12032697]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
Valerii79
alexeyvg
пропущено...
А что имеется в виду?

- один вызов xp_cmdshell для сиквела


Да. Как можно с помощью одного вызова процедуры xp_cmdshell записать в файл текст, содержащий несколько строк?
@echo 111>1.txt&&@echo 222>>1.txt&&@echo 333>>1.txt
4 фев 12, 17:18    [12032802]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6201
Valerii79
Да. Как можно с помощью одного вызова процедуры xp_cmdshell записать в файл текст, содержащий несколько строк?

DECLARE @cmd varchar(1000);
SET @cmd = '(echo hello && echo world)>C:\out.txt';
EXEC master..xp_cmdshell @cmd
4 фев 12, 17:41    [12032872]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
Valerii79
Member

Откуда: Кишинев, Молдавия
Сообщений: 395
Сон Веры Павловны
DECLARE @cmd varchar(1000);
SET @cmd = '(echo hello && echo world)>C:\out.txt';
EXEC master..xp_cmdshell @cmd


Благодарю за помощь!
4 фев 12, 22:55    [12034049]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли одной командой echo записать в файл текст, состоящий из нескольких строк?  [new]
Valerii79
Member

Откуда: Кишинев, Молдавия
Сообщений: 395
Всем спасибо за участие!
4 фев 12, 22:58    [12034062]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить