Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Результат Net send в текстовый файл

Ответить
Настройки темы
CMD/BAT - [решено] Результат Net send в текстовый файл

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть автоматическая рассылка сообщений с помощью net send. Хочу отследить как отработала команда. При выполнении батника, результат виден в черном окне, а хочу видеть это в текстовом файле уже после его выполнения. На операторы > и >> ругается, что такая функция больше не поддерживается. Как же быть?

Отправлено: 09:47, 11-06-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата voyyager:
На операторы > и >> ругается, что такая функция больше не поддерживается. »
Как именно Вы делаете? Приведите код. Укажите, какая используется ОС для рассылки сообщений.

Код: Выделить весь код
net.exe send * Some message 1>StdOut.txt 2>StdErr.txt

Отправлено: 10:17, 11-06-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сорри, все получилось, пробовал не удачно - на шару ввел:
net send * 1>>1.txt

Получил:
Отправка файлов более не поддерживается.

Для вызова дополнительной справки наберите NET HELPMSG 3777.

Просто если одна цифра надо было пробел поставить перед >> и все....

Отправлено: 08:06, 12-06-2012 | #3


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


Цитата voyyager:
Сорри, все получилось, пробовал не удачно - на шару ввел:
net send * 1>>1.txt »
знакомая проблема :-)

echo %1>%Result% сработает не так, как хотелось бы, если %1 заканчивается единицей. Добавление пробела после %1 приведет к тому, что этот пробел попадет в файл, а это иногда бывает крайне нежелательно. Надо писать вот так:

>%Result% (echo %1)

-------
Кибер Мюсли


Отправлено: 15:02, 12-06-2012 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата CyberMuesli:
echo %1>%Result% сработает не так, как хотелось бы»
Код: Выделить весь код
echo %1 1>%Result%
Почитайте про дескрипторы перенаправления.

Отправлено: 15:43, 12-06-2012 | #5


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Почитайте про дескрипторы перенаправления. »
Вы опять читаете наискосок. В моем сообщении нет ошибок, проблема обозначена правильно и приведен правильный метод решения

-------
Кибер Мюсли


Отправлено: 15:47, 12-06-2012 | #6


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата CyberMuesli:
Добавление пробела после %1 приведет к тому, что этот пробел попадет в файл »
Цитата Foreigner:
Почитайте про дескрипторы перенаправления. »
Цитата CyberMuesli:
Вы опять читаете наискосок »
Ну и где в файл %Result% попал "нежелательный" пробел? Все просто %1>%Result% интерпретируется не так, как хотелось бы. Впрочем и %2..%9, так как 0..9 дескрипторы перенаправления. 0-2 -- штатные (ввод, вывод и ошибка), остальные зарезервированные.

Отправлено: 16:11, 12-06-2012 | #7


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Ну и где в файл %Result% попал "нежелательный" пробел? Все просто %1>%Result% интерпретируется не так, как хотелось бы. Впрочем и %2..%9, так как 0..9 дескрипторы перенаправления. 0-2 -- штатные (ввод, вывод и ошибка), остальные зарезервированные. »
Очень бессвязно.

Быть может, что-то непонятно в исходном сообщении. Могу пояснить.

-----
echo %1>%Result%
------
Этот казалось бы простейший код содержит потенциальную ошибку, которая проявится, если bat будет вызван например с параметром 987654321. Если попытаться устранить ее добавлением пробела, вот так

----
echo %1 >%Result%
---
то это приведет к тому, что в %Result% попадет дополнительный пробел. Иногда это не важно, а иногда крайне нежелательно. Поэтому самый правильный способ такой
---
>%Result% (echo %1)

Какие-то вопросы остались?

-------
Кибер Мюсли


Отправлено: 16:26, 12-06-2012 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата CyberMuesli:
попадет дополнительный пробел »
Если явно указать дескриптор, то не попадет. Это и хотел сказать, это не значит, что ваш способ неверен, но в данном случае скобки явно лишние.

Отправлено: 16:38, 12-06-2012 | #9


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Если явно указать дескриптор, то не попадет »
приведите код

-------
Кибер Мюсли


Отправлено: 16:40, 12-06-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Результат Net send в текстовый файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Результат выполнение комманды в файл fooger Скриптовые языки администрирования Windows 9 05-04-2018 14:09
CMD/BAT - Результат выполнения команды дописать в файл в определенную строку DR_WELL Скриптовые языки администрирования Windows 1 24-06-2011 04:57
VBS/WSH/JS - Экспорт значений реестра в общий текстовый файл + добавление доп данных в этот файл fedko Скриптовые языки администрирования Windows 0 17-06-2010 11:52
Как одновременно вывести результат на экран и в файл в консоли Windows? warezhka84 Хочу все знать 3 17-12-2004 17:16
mySQL или текстовый файл chem1 Программирование и базы данных 12 02-02-2004 03:56




 
Переход