Hast du das Script Schon getestet?
Beiträge von subzero007
-
-
es importiert die eine reg datei in die registrie...
Im admin modus -
suchst du sowas?
[autoit]Local $sUserName = "User"
[/autoit][autoit][/autoit][autoit]
Local $sPassword = "PW"
_install()
RunAs($sUserName, 'Domain', $sPassword, 0, 'regedit.exe /s '&@TempDir&'\office.reg', @SystemDir)Func _install()
[/autoit][autoit][/autoit][autoit]FileInstall('F:\autoit\entwicklung\regfile.reg', @TempDir & '\office.reg')
[/autoit]
EndFunc ;==>_install -
Hey,
habe einen ordner @scritdir &'\csv\
Dort liegen verschiedene csv tabelen ich will den inhalt des Vezeichnisse auflisten und einen auswählen.anschliessen die csv in der listview darstellen;
so sieht die csv aus;
listview1a;listview2;listview3;listview4;listview5;listview6;listview7;listview8;listview9;
listview1b;listview2;listview3;listview4;listview5;listview6;listview7;listview8;listview9;
listview1c;listview2;listview3;listview4;listview5;listview6;listview7;listview8;listview9;
listview1d;listview2;listview3;listview4;listview5;listview6;listview7;listview8;listview9;
listview1e;listview2;listview3;listview4;listview5;listview6;listview7;listview8;listview9;Ich will alles was in der ersten Spalte in der lisview 1 darstellen und sobald ich auf das item in der listview 1 Klicke,
alles was in den anderen spalten ist in jeweils den anderen listviews darstellen.Kann mir jemand dabei helfen?
Spoiler anzeigen
[autoit]#include <ComboConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=F:\autoit\entwicklung\CISM\Form1.kxf
$Form1 = GUICreate("Form1", 949, 555, 197, 277)
$ListView1 = GUICtrlCreateListView("1", 32, 96, 234, 422)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
;$Combo1 = GUICtrlCreateCombo("Combo1", 32, 16, 233, 25)
$Combo2 = GUICtrlCreateCombo("Liste Auswählen", 32, 72, 233, 25)
;$Input1 = GUICtrlCreateInput("Input1", 289, 16, 151, 21)
;$Input2 = GUICtrlCreateInput("Input1", 449, 16, 143, 21)
;$Input3 = GUICtrlCreateInput("Input1", 601, 16, 143, 21)
;$Input4 = GUICtrlCreateInput("Input1", 286, 50, 151, 21)
;$Input5 = GUICtrlCreateInput("Input1", 446, 50, 143, 21)
;$Input6 = GUICtrlCreateInput("Input1", 598, 50, 143, 21)
;$Input7 = GUICtrlCreateInput("Input1", 755, 20, 143, 21)
;$Input8 = GUICtrlCreateInput("Input1", 759, 49, 143, 21)
$ListView2 = GUICtrlCreateListView("2", 274, 117, 394, 54)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$ListView3 = GUICtrlCreateListView("3", 273, 174, 394, 54)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$ListView4 = GUICtrlCreateListView("4", 274, 231, 146, 54)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)$ListView5 = GUICtrlCreateListView("5", 422, 229, 146, 54)
[/autoit] [autoit][/autoit] [autoit]GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
[/autoit] [autoit][/autoit] [autoit]
$ListView6 = GUICtrlCreateListView("6", 272, 287, 146, 54)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)$ListView7 = GUICtrlCreateListView("7", 420, 288, 146, 54)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$ListView8 = GUICtrlCreateListView("8", 272, 339, 146, 54)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)$ListView9 = GUICtrlCreateListView("9", 418, 342, 146, 54)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEnd -
Hallo,
habe in einem ordner etwa 1200 inis.
ich will von allen inis die gleichen werte auslesen.
Wie mache ich das am besten?Danke
-
Habe die den Fehler aber konnte die ursache nicht beheben??
wenn mein Script Ordner in Program Files liegt Funktioniert es nicht.
wenn es auf c:\ oder in einem anderen unter ordern ist. dann geht es vermutlich liegt es am leerzeichen in "c:\program files\"
Ich kann einige dos aufrufe nicht machen?? -
Hallo,
einige Scripte von mir Funktionieren nicht mehr seit ich SP3 am laufen habe,
muss ich dabei was bedenken oder hat sich dabei was geändert? -
Ich habe in der listview einträge:
pc1|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc2|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc3|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc4|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc5|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc6|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc7|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc18|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc19|192.168.0.1|00-01-22-00-44-00|01.03.3010
pc1|192.168.1.1|00-01-22-00-44-00|01.03.3010
pc2|192.168.2.1|00-01-22-00-44-00|01.03.3010
pc3|192.168.3.1|00-01-22-00-44-00|01.03.3010
pc4|192.168.4.1|00-01-22-00-44-00|01.03.3010
pc5|192.168.5.1|00-01-22-00-44-00|01.03.3010
pc6|192.168.6.1|00-01-22-00-44-00|01.03.3010
pc7|192.168.7.1|00-01-22-00-44-00|01.03.3010
pc18|192.168.8.1|00-01-22-00-44-00|01.03.3010
pc19|192.168.9.1|00-01-22-00-44-00|01.03.3010Ich möchte jetzt in der Combo Box nach dem feld IP filtern können:
also alle Pc anzeigen lassen die in dem segment 192.168.0.* oder 192.168.1.* oder alle anzeigen lassen.
also den filter deaktivieren wie mache ich das am besten?
Alle PC können in der Range 192.168.0 - 192.168.255 sein -
Hallo,
habe eine Frage habe folgende Listviewitems
Host|IP|MAC|Datum
pc1|192.168.01.13|00-13-E8-B8-57-E5|12.04.2010
pc2|192.168.02.14|00-13-E8-B8-57-E6|13.04.2010
pc3|192.168.03.15|00-13-E8-B8-57-E7|14.04.2010
pc4|192.168.04.16|00-13-E8-B8-57-E8|15.04.2010
pc5|192.168.05.17|00-13-E8-B8-57-E9|16.04.2010
pc6|192.168.06.18|00-13-E8-B8-57-E10|17.04.2010
pc7|192.168.07.19|00-13-E8-B8-57-E11|18.04.2010
pc8|192.168.08.20|00-13-E8-B8-57-E12|19.04.2010
pc9|192.168.10.21|00-13-E8-B8-57-E13|20.04.2010Ich möchte mit der combobox filtern und jeweils die segmente anzeigen lassen die in der Listview enthalten sind.
01
02
03
04
05
06
07
08
09
10Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiIPAddress.au3>
#include <Array.au3>
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>$Form1 = GUICreate("Get", 999, 628, 226, 231)
[/autoit] [autoit][/autoit] [autoit]
;$Input1 = GUICtrlCreateInput("P0XXXX", 24, 72, 73, 21)
$Combo1 = GUICtrlCreateCombo("Segmente", 104, 72, 161, 25)
;$IPAddress1 = _GUICtrlIpAddress_Create($Form1, 104, 8, 162, 21)
;_GUICtrlIpAddress_Set($IPAddress1, "10.11.0.0")
;$IPAddress2 = _GUICtrlIpAddress_Create($Form1, 104, 40, 162, 21)
;_GUICtrlIpAddress_Set($IPAddress2, "10.11.255.255")
$hListView1 = GUICtrlCreateListView("Host|IP|MAC|Last Seen", 24, 104, 930, 478)
;$Date1 = GUICtrlCreateDate("2010/04/27 20:50:50", 768, 8, 186, 21)
;$ListView2 = GUICtrlCreateListView("", 768, 32, 186, 54)
$Button1 = GUICtrlCreateButton("Import", 24, 590, 155, 25, 0)
;$Button2 = GUICtrlCreateButton("Stop", 424, 48, 155, 25, 0)
;$Button3 = GUICtrlCreateButton("Makierte wecken", 414, 72, 93, 25, 0)
;$Button4 = GUICtrlCreateButton("Alle wecken", 504, 72, 75, 25, 0)
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_ditoimport()
EndSwitch
WEndfunc _ditoimport()
[/autoit] [autoit][/autoit] [autoit]
$sText= FileRead(FileOpenDialog("Datei wählen","","All (*.*)"))
If @error Then $sText = ClipGet()$aData = StringRegExp($sText,"(\S+)\s+(\S+)\s+(\S+)\s+(\S+\s+\S+)(?>.+)?",3)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
If @error Then Exit MsgBox(0,"","No Match!")
_ArraySplit($aData,4)
_ArrayDisplay($aData)
;For $i = 0 to Ubound($aData) - 1
;GUICtrlCreateListViewItem($aData[$i], $hListView1)
;Next
_GUICtrlListView_AddArray($hListView1, $aData)
EndFuncFunc _ArraySplit(ByRef $aArray, $iCol)
[/autoit]
Local $iUB = Ceiling(UBound($aArray) / $iCol)
If $iUB < 1 Then Return
Local $aRet[$iUB][$iCol], $iC, $iUB2 = UBound($aArray)
For $i = 0 To UBound($aArray) - 1 Step $iCol
For $j = 0 To $iCol - 1
If $i + $j >= $iUB2 Then ExitLoop
$aRet[$iC][$j] = $aArray[$i + $j]
Next
$iC += 1
Next
;GUICtrlCreateListViewItem($aArray[0], $hListView1)
$aArray = $aRet
EndFunc ;==>_ArraySplit -
An beide dank eurer hilfe klappt es immer wieder .
[autoit]_GUICtrlListView_AddArray($hListView1, $aData)
[/autoit] -
-
Kriege diesen fehler was läuft falsch?
==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
GUICtrlCreateListViewItem($aData[$i], $hListView1)
GUICtrlCreateListViewItem(^ ERRORSpoiler anzeigen
[autoit]unc _ditoimport()
[/autoit] [autoit][/autoit] [autoit]
$sText= FileRead(FileOpenDialog("Datei wählen","","All (*.*)"))
If @error Then $sText = ClipGet()$aData = StringRegExp($sText,"(\S+)\s+(\S+)\s+(\S+)\s+(\S+\s+\S+)(?>.+)?",3)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
If @error Then Exit MsgBox(0,"","No Match!")
_ArraySplit($aData,4)
_ArrayDisplay($aData)
For $i = 0 to Ubound($aData) - 1
GUICtrlCreateListViewItem($aData[$i], $hListView1)
Next
EndFuncFunc _ArraySplit(ByRef $aArray, $iCol)
[/autoit]
Local $iUB = Ceiling(UBound($aArray) / $iCol)
If $iUB < 1 Then Return
Local $aRet[$iUB][$iCol], $iC, $iUB2 = UBound($aArray)
For $i = 0 To UBound($aArray) - 1 Step $iCol
For $j = 0 To $iCol - 1
If $i + $j >= $iUB2 Then ExitLoop
$aRet[$iC][$j] = $aArray[$i + $j]
Next
$iC += 1
Next
;GUICtrlCreateListViewItem($aArray[0], $hListView1)
$aArray = $aRet
EndFunc ;==>_ArraySplit -
Hallo,
ist folgendes eigentlich möglich?
[autoit]_ArrayDisplay($aData)
[/autoit][autoit][/autoit][autoit]GUICtrlCreateListViewItem($aData, $hListView1)
[/autoit] -
Hmmm?
Kriege die MSG BOX ??
[autoit]
Was lüft falsch habe auch die aktuelle autoit?$file=FileRead("pclist.txt")
[/autoit][autoit][/autoit][autoit]
$name="HOST13361"
$Ipa=StringRegExp($file,"(\d+.\d+.\d+.\d+) "&$name&" .+:.+:.+:.+:.+:.+ \d+.\d+.\d+ \d+:\d+:\d+",3)
$maca=StringRegExp($file,"\d+.\d+.\d+.\d+ "&$name&" (.+:.+:.+:.+:.+:.+) \d+.\d+.\d+ \d+:\d+:\d+",3)If Not @error Then
[/autoit]
$ip=$ipa[0]
$mac=$maca[0]
Else
MsgBox(0, "Fehler", "Test")
EndIf -
XovoxKingdom
Funktioniert Danke...
Wie kann ich den für einen bestimmten Host folgendes Rauskriegen?
Als Beispiel:
$mac= 000bcd479c21
$IP= 192.168.91.176
$IpBroadcast= 192.168.91.255 -
Was läuft hier falsch?
waker02.au3 (5) : ==> Subscript used with non-Array variable.:
[autoit]
$ip=$ipa[0]
$ip=$ipa^ ERROR
->14:48:48 AutoIT3.exe ended.rc:1$file=FileRead("pclist.txt")
[/autoit]
$name="HOST13361"
$Ipa=StringRegExp($file,"(\d+.\d+.\d+.\d+) "&$name&" .+:.+:.+:.+:.+:.+ \d+.\d+.\d+ \d+:\d+:\d+",3)
$maca=StringRegExp($file,"\d+.\d+.\d+.\d+ "&$name&" (.+:.+:.+:.+:.+:.+) \d+.\d+.\d+ \d+:\d+:\d+",3)
$ip=$ipa[0]
$mac=$maca[0] -
XovoxKingdom
Kriege diesen Fehler?
Was läuft falsch?waker.au3(15,78) : ERROR: _ArrayDisplay() called with wrong number of args.
_ArrayDisplay($Info,"Ausgabe",-1,0,"","|","Index|Name|Mac|IP|IpBroadcast")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Program Files\AutoIt3\Include\array.au3(315,148) : REF: definition of _ArrayDisplay().
Func _ArrayDisplay(Const ByRef $avArray, $sTitle = "Array: ListView Display", $iItemLimit = -1, $iTranspose = 0, $sSeparator = "", $sReplace = "|")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ -
Ich habe eine TXT Datei mit folgendem inhalt die die jeweils so aufgebaut ist.
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. 1.
Ich möchte aus der TXT einen bestimmten Hostnamen Suchen. Dann dessen Ip aus der Liste und die MAC.Also suche Host "HOST13581" wenn er sie findet dann soll folgendes wieder geben:
$mac= 000bcd479c21
$IP= 192.168.91.176
$IpBroadcast= 192.168.91.255Anschliessend Will ich in dem netz wo sich der PC befindet also in diesem Fall 192.168.91.*
einen rechner der an ist und etwas remote ausführen.2.
Ich möchte aus der TXT mehrere txt's anlegen.
so sollte dann die txt aufgebaut sein:
192.168.88.txt > inhalt alle Mac Addressen die aus dem segment 192.168.88 sind"Wichtig nur die MAC'S wo der Hostname mit "HOST" beginnt.192.168.88.txt
so der inhalt:
0030051D4161
000BCD20F4D4Wie mache ich das am besten?
-
@ Zeitriss Verstehe es nicht der macht es aber nur in der ersten zeile??
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. -
Mann ist das komliziert respekt
Gibt es keinen einfachen weg den ich auch verstehen könnte?
[autoit]
vielleicht keinStringRegExpReplace
[/autoit]??