подскажите как это реализовать на Autoit:
net view > net.txt
FOR /F " tokens=1 " %%i in (net.txt) do (
if exist "%%i\C$\ProgramData\" (
copy 1.txt "%%i\C$\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\"
) else (
copy 1.txt "%%i\c$\documents and settings\all users\start menu\programs\startup\"
)
)
Добавлено:
сам смог добиться только фаила со списком компьютеров, как потом название подставить в путь хз все перепробывал
#include <file.au3>
Global $NetView = "comp_list.txt"
RunWait(@ComSpec & " /c " & 'net view >'&$NetView, "", @SW_HIDE) ;выполнить команду CMD "net view" и поместить результат в текстовый файл
Dim $aRecords
_FileReadToArray($NetView,$aRecords);прочитать этот текстовый файл в массив
FileOpen($NetView, 2)
For $i=1 To $aRecords[0];убрать все лишнее, оставить только имана ПК
If StringInStr($aRecords[$i], "\\") Then
$aRecords[$i] = StringReplace($aRecords[$i], " ", "")
FileWriteLine($NetView, $aRecords[$i] & "" & @CRLF)
EndIf
Next
FileClose($NetView)
net view > net.txt
FOR /F " tokens=1 " %%i in (net.txt) do (
if exist "%%i\C$\ProgramData\" (
copy 1.txt "%%i\C$\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\"
) else (
copy 1.txt "%%i\c$\documents and settings\all users\start menu\programs\startup\"
)
)
Добавлено:
Сообщение автоматически объединено:
сам смог добиться только фаила со списком компьютеров, как потом название подставить в путь хз все перепробывал
#include <file.au3>
Global $NetView = "comp_list.txt"
RunWait(@ComSpec & " /c " & 'net view >'&$NetView, "", @SW_HIDE) ;выполнить команду CMD "net view" и поместить результат в текстовый файл
Dim $aRecords
_FileReadToArray($NetView,$aRecords);прочитать этот текстовый файл в массив
FileOpen($NetView, 2)
For $i=1 To $aRecords[0];убрать все лишнее, оставить только имана ПК
If StringInStr($aRecords[$i], "\\") Then
$aRecords[$i] = StringReplace($aRecords[$i], " ", "")
FileWriteLine($NetView, $aRecords[$i] & "" & @CRLF)
EndIf
Next
FileClose($NetView)