|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] ошибка синтаксиса cmd скрипта |
|
|
CMD/BAT - [решено] ошибка синтаксиса cmd скрипта
|
![]() Новый участник Сообщения: 29 |
доброе утро!
проблема такая, нужно прочитать из входного файла 1.txt с вот таким содержимым данные после - COMPN-computer1 USER-den PASSWORD-1234 CMD-ipconfig ARGS- >c:\pc\2.txt WAIT-pause был написан такой код for /f "tokens=1-8 delims=-" %a in (1.txt) do set %a=%b psexec.exe \\%compn% -u %user% -p %password% %cmd% %args%&%wait% ,но не заработал. проблема в том, что если ручками вводить в CMD строку по одной строке: примерно вот так c:\pc>for /f "tokens=1-8 delims=-" %a in (1.txt) do set %a=%b c:\pc>set COMPN=computer1 c:\pc>set USER=den c:\pc>set PASSWORD=1234 c:\pc>set CMD=ipconfig c:\pc>set ARGS= >c:\pc\2.txt c:\pc>set WAIT=pause c:\pc>psexec.exe \\%compn% -u %user% -p %password% %cmd% %args%&%wait% PsExec v1.98 - Execute processes remotely Copyright (C) 2001-2010 Mark Russinovich Sysinternals - www.sysinternals.com ipconfig exited with error code 0. Press any key to continue . . . все работает, а вместе никак - т.е на выходе пустой файл 2.txt помогите, как оно должно быть? команда не обязательно ipconfig любая другая с параметром %args% тоже подойдет спасибо заранее всем хорошего дня! |
|
Отправлено: 23:08, 29-03-2012 |
Ветеран Сообщения: 1758
|
|
Отправлено: 07:04, 30-03-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать c:\pc>1.cmd
c:\pc>for /F "tokens=1,2 delims=-" %a in (1.txt) do set %a=%b c:\pc>set COMPN=Computer1 c:\pc>set USER=den c:\pc>set PASSWORD=1234 c:\pc>set CMD=ipconfig c:\pc>set ARGS= >c:\pc\2.txt c:\pc>set WAIT=pause c:\pc>psexec.exe \\Magic -u den -p 1234 ipconfig 1>c:\pc\2.txt & pause PsExec v1.98 - Execute processes remotely Copyright (C) 2001-2010 Mark Russinovich Sysinternals - www.sysinternals.com ipconfig exited with error code 0. Press any key to continue . . . ничего не изменилось !!! откуда перед >c:\pc\2.txt & pause взялась единица???? поэтому он и не пишет в 2.txt спасибо |
Отправлено: 11:54, 30-03-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Den:
на самом деле сие означает именно: |
|
Отправлено: 12:55, 30-03-2012 | #4 |
![]() Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать так почему же .cmd файл не работает???
где конкретно ошибка ? как написать чтобы все заработало как надо??? спасибо |
|
Отправлено: 14:29, 30-03-2012 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Den, я не вижу приведённого Вами кода пакетного файла. Только отдельные команды или вывод командного процессора.
|
Отправлено: 14:50, 30-03-2012 | #6 |
![]() Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать поставлю вопрос по другому как из этих двух строчек
for /f "tokens=1-8 delims=-" %a in (1.txt) do set %a=%b psexec.exe \\%compn% -u %user% -p %password% %cmd% %args%&%wait% сделать .cmd файл или вообще все переделать - неважно - главное прочитать из 1.txt информацию и внести ее в psexec.exe и получить на выходе текстовый файл с результатом выполненной команды с параметром необязательно ipconfig>c:\pc\2.txt видимо я совсем косоязычно выражаю мысли спасибо |
Отправлено: 15:51, 30-03-2012 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Den:
Болванка пакетного файла «Some.cmd»: Инициализационный файл «Some.ini»: Вызов: P.S. Если вызов «PsExec.exe» будет осуществляться в контексте текущего пользователя — указание пары «Имя»/«Пароль» не является обязательным. |
|
Отправлено: 16:22, 30-03-2012 | #8 |
![]() Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Пробую!
Огромное спасибо за страрание и терпение! |
Отправлено: 17:19, 30-03-2012 | #9 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата Den:
Цитата for/?:
for /f "tokens=1,2 delims=:" %%a in (text.txt) do set %%a=%%b |
||
Отправлено: 18:23, 30-03-2012 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Ошибка - [решено] Ошибка при запуске скрипта AutoIt | 00002010 | AutoIt | 12 | 06-03-2010 14:23 | |
CMD/BAT - [решено] Введение настроек прокси в IE6 из CMD-скрипта | DNK_Inc | Скриптовые языки администрирования Windows | 2 | 16-04-2009 18:23 | |
[решено] Ошибка синтаксиса при входе на сайт | Grub | Хочу все знать | 2 | 19-12-2006 07:32 | |
ошибка синтаксиса комманндной строки | permidon | Microsoft Windows 95/98/Me (архив) | 6 | 03-12-2004 06:22 | |
Ошибка при работе скрипта | Rudy | Вебмастеру | 18 | 13-10-2004 06:52 |
|