Имя пользователя:
Пароль:
 

Показать сообщение отдельно

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


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

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


Спасибо за ответ!
Сейчас попробовал Ваш вариант, написав свою команду (start cmd /c "psexec.exe \\%%a cmd /c mkdir \\%%a\c$\Temp\%%b") :
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set "ComputerList=listfile.txt"
set "ID=PointID.txt"
set n=0
for /f delims^=^ eol^= %%a in ('type "%ComputerList%"') do (
 set /a n+=1
 set m=0
 for /f delims^=^ eol^= %%b in ('type "%ID%"') do (
  set /a m+=1
  if !n!==!m! echo %%a %%b start cmd /c "psexec.exe \\%%a cmd /c mkdir \\%%a\c$\Temp\%%b"
))
pause>nul
Результатом получаю
Код: Выделить весь код
pc-nb-01 1050 start cmd /c "psexec.exe \\pc-nb-01 cmd /c mkdir \\pc-nb-01\c$\Temp\1050"
pc-nb-02 1100 start cmd /c "psexec.exe \\pc-nb-02 cmd /c mkdir \\pc-nb-02\c$\Temp\1100"
pc-nb-03 1150 start cmd /c "psexec.exe \\pc-nb-03 cmd /c mkdir \\pc-nb-03\c$\Temp\1150"
Пишет нажмите кнопку для продолжения, все закрывается, папки не создаются.

Попробовал свою команду выполнить с новой строки:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set "ComputerList=listfile.txt"
set "ID=PointID.txt"
set n=0
for /f delims^=^ eol^= %%a in ('type "%ComputerList%"') do (
 set /a n+=1
 set m=0
 for /f delims^=^ eol^= %%b in ('type "%ID%"') do (
  set /a m+=1
  if !n!==!m! echo %%a %%b 
start cmd /c "psexec.exe \\%%a cmd /c mkdir \\%%a\c$\Temp\%%b"
))
pause>nul
Результатом получается, что на каждом компьютере создаются 3 директории, т.е. вернулся к тому, с чего начал...
c:\Temp\1050
c:\Temp\1100
c:\Temp\1150

Отправлено: 11:45, 12-03-2016 | #3