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

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

Ответить
Настройки темы
CMD/BAT - [решено] Путаница в ключах

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


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

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


Добрый день!
Имеется задача. Помогите с решением.
Дано: Список №1 = Выбранные компьютеры
Код: Выделить весь код
pc-nb-01
pc-nb-02
pc-nb-03
Список №2 = Уникальные номера
Код: Выделить весь код
1050
1100
1150
Задача: Создать на выбранных компьютерах каталоги с уникальными номерами.

Накатал батник:
Код: Выделить весь код
@echo off
set ComputerList=listfile.txt
set ID=PiontID.txt
for /f "tokens=1" %%a in (%PointID%) do (
   for /f %%i in (%ComputerList%) do start cmd /c "psexec.exe \\%%i cmd /c mkdir \\%%i\c$\Temp\%%a"
)
Результатом у меня получается, что на каждом компьютере создаются 3 директории
c:\Temp\1050
c:\Temp\1100
c:\Temp\1150
А должно быть по одной директории на каждом компьютере,т.е. на компьютере pc-nb-01 должен появиться каталог c:\Temp\1050, на pc-nb-02 - c:\Temp\1100 и на pc-nb-03 - c:\Temp\1150.

Как говориться "запутался в трёх соснах"
Помогите разобраться, какие ключи после for /f необходимо поставить, чтобы добиться желаемого результата.

Отправлено: 14:14, 11-03-2016

 

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


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

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


Без start cmd /c перед psexec - не сработает.

Отправлено: 17:58, 14-03-2016 | #11



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

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


Ветеран


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

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


Цитата Roman_Ko:
Без start cmd /c перед psexec - не сработает. »
Отчего? Или — не сработает что?

Отправлено: 18:49, 14-03-2016 | #12


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


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

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


Вы вот такой вариант имели ввиду?
Код: Выделить весь код
@echo off

set "ComputerList=listfile.txt"
set "ID=PointID.txt"

set n=-1
for /f "usebackq delims=" %%i in ("%ID%") do (
    set /a n+=1
    cmd /v /c for /f %%j in ('more +!n! "%ComputerList%"'^) do^
    psexec.exe \\%%j -d cmd /c mkdir "\\%%j\c$\Temp\%%i"^&^
    exit /b
)
exit /b
Так тоже работает, и даже быстрее.

Отправлено: 21:56, 14-03-2016 | #13



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
8 / 2012 - Путаница с буквами дисков при автоматической установки с флешки JonyBest Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 0 17-03-2014 10:47
Путаница с буквами дисков при автоматической установки с флешки.. vasya00 Автоматическая установка Windows 2000/XP/2003 9 31-07-2012 20:37
Установка - путаница с разделами диска Vowan Microsoft Windows 2000/XP 7 01-10-2010 16:50
Службы - [решено] Архивация и восстановление. Путаница с системными разделами. Borg1987 Microsoft Windows 7 2 31-12-2009 00:04
FreeBSD - Путаница с доступами к папкам Tosha_l Общий по FreeBSD 1 18-05-2008 09:53




 
Переход