Создание .Bat со многими командами - PullRequest
0 голосов
/ 28 октября 2018

Меня беспокоит «как создать файл .bat, который запустит пару команд и сохранит завершенный результат в файл HTML»

У меня есть следующий список команд Windows (CMD): Дата, Время,Имя хоста, чистые аккаунты, сетевые пользователи, сетевая группа

Например:

Когда я набираю:

Echo Net Accounts > C:\Users\PeKa\Documents\Document.HTML

Echo Net Group >> C:\Users\PeKa\Documents\Document.HTML

Я получаю:

Force user logoff how long after time expires?:       Never
Minimum password age (days):                          0
Maximum password age (days):                          42
Minimum password length:                              0
Length of password history maintained:                None
Lockout threshold:                                    Never
Lockout duration (minutes):                           30
Lockout observation window (minutes):                 30
Computer role:                                        WORKSTATION
The command completed successfully.

1-я проблема - я не получаю имя команды (для этого примера это должно быть «Чистые учетные записи»)

2-я проблема - я получаю результат только для первой команды.- Решено

Что я сделал не так?

1 Ответ

0 голосов
/ 29 октября 2018

Если вы наберете:

Echo Net Accounts > C:\Users\PeKa\Documents\Document.HTML

Вы создадите файл с именем «document.HTML» в патче «C: \ Users \ PeKa \ Documents \», содержимое которого будет выглядеть следующим образом::

Чистые счета

Причина этого заключается в том, что echo используется для отображения сообщений.Я предполагаю, что вам действительно нужно направить net account результаты в файл .html, а также для net group , которая, кстати, может использоваться только наКонтроллер домена Windows.

Чтобы ваш код работал, просто устраните эхо.Вот и все.Вот с комментариями:

@echo off
rem Everytime you see a line that starts with REM or ::, it is a comment and won't be executed.
rem echo off will only type on the screen the relevant information, without the need to call the patch each time.

rem This will pipe the result of Net Accounts and Net Group execution to a file.
rem The use of > instead of >> will rewrite the whole document, if it exists.
Net Accounts > C:\Users\PeKa\Documents\Document.HTML
Net Group >> C:\Users\PeKa\Documents\Document.HTML

rem A pause just before your script ends will allow you to review any in screen message before it closes.
rem However, if an error takes place, the pause command will not avoid the script to close.
pause

Тот же сценарий, без комментариев:

@echo off

Net Accounts > C:\Users\PeKa\Documents\Document.HTML
Net Group >> C:\Users\PeKa\Documents\Document.HTML

pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...