|
You last visited: Today at 05:24
Advertisement
2 kleine Frage
Discussion on 2 kleine Frage within the AutoIt forum part of the Coders Den category.
08/30/2011, 18:19
|
#1
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
2 kleine Frage
Guten Tag,
ich hätte da mal 2 kleine Fragen.
Frage 1 :
Ich möchte, dass mein Script alle Dateien ( z.B. alle txtdateien ) ausließt und sie mir zuerst als MsgBox wiedergibt. Es soll nur ein Test sein.
Jedoch bekomme ich es nur so hin, dass er es für diesen Ordner wiedergibt, wo sich mein Script befindet. Wie mache ich es, dass er es überall ausließt?
So mein Script aus :
HTML Code:
#include <File.au3>
$aFiles = _FileListToArray([COLOR="Red"]Hier vielt iwas Bestimmtes?[/COLOR],"*.txt",1) ; Txt Dateien in ein Array lesen
For $i = 1 To UBound($aFiles)-1
MsgBox(64,"Test",$aFiles[$i])
Next
Frage 2 :
Wie kann ich den Text aus einer Txt. Datei als Befehl wiedergeben?
Also wenn z.B. in der Txt Datei ( start cmd.exe ) steht, dass er es dann macht?
Mein Versuch Script ;
HTML Code:
$read = FileRead ("Befehl.txt")
$read
Inhalt der Txt Datei :
Wäre nett, wenn ihr mir weiterhelfen könntet
|
|
|
08/30/2011, 18:49
|
#2
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
mit der funktion sollte es klappen
Code:
Dim $Datei = "Die zu suchende Datei"
Dim $Ordner = Der Anfangsorder alle Unterordner werden untersucht
MsgBox(0, '', _RecursiveFileSearch($Datei, $Ordner) );Ausgabe
;--------------------------------------------------------------------------------------------------
; Funktion _RecursiveFileSearch($FILE, $SEARCHFOLDER)
;
; Beschreibung Sucht nach vorgegebener Datei in einem Ordner rekursiv
;
; Parameter $FILE: zu suchende Datei
; $SEARCHFOLDER: Ordner für Suchstart
;
; Rückgabe Erfolg: Pfad der gesuchten Datei
; @error = 0
; Fehler: 1-kein Dateiname / 2-kein Ordnername übergeben (3-beides); 4-Datei nicht vorhanden
; @error = 1
;
; Autor BugFix ( )
;--------------------------------------------------------------------------------------------------
Func _RecursiveFileSearch($FILE, $SEARCHFOLDER)
Global $PathFound = ""
Dim $Fehler = 0
If $FILE = "" Then
SetError(1)
$Fehler += 1
EndIf
If $SEARCHFOLDER = "" Then
SetError(1)
$Fehler += 2
EndIf
If @error Then Return $Fehler
$FSO = ObjCreate("Scripting.FileSystemObject")
ShowSubfolders( $FSO.GetFolder($SEARCHFOLDER), $FILE )
If $PathFound = "" Then
SetError(1)
$Fehler = 4
Return $Fehler
Else
SetError(0)
EndIf
Return $PathFound
EndFunc
Func ShowSubFolders($Folder, $FILE)
For $Subfolder in $Folder.SubFolders
If FileExists($Subfolder.Path & "\" & $FILE) Then
$PathFound = $Subfolder.Path & "\" & $FILE
ExitLoop
EndIf
ShowSubFolders( $Subfolder, $FILE )
Next
EndFunc
; ==>_RecursiveFileSearch
Diese Funktion ist nicht von mir sondern von BugFix
€: Um einen Befehl auszuführen gibt es viele methoden die einfachste währe warscheinlich die txt Datei in eine .bat umzunennen und sie dan auszuführen
|
|
|
08/30/2011, 18:59
|
#3
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Frage 1:
PHP Code:
#include <File.au3> #include <Array.au3> $Array = _FileListToArray(@ScriptDir, "*") _ArrayDisplay($Array)
Frage 2: Das ist meines Wissens nicht machbar.
|
|
|
08/30/2011, 19:21
|
#4
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
Quote:
Frage 1:
PHP-Code:
#include <File.au3>
#include <Array.au3>
$Array = _FileListToArray(@ScriptDir, "*")
_ArrayDisplay($Array)
|
Dabei werden Leider keine Unterordner durchsucht
Quote:
|
Frage 2: Das ist meines Wissens nicht machbar.
|
Quote:
|
Derjenige, der sagt: "Es geht nicht", soll den nicht stören, der's gerade tut
|
Es ist relativ einfach befehle aus einer .txt datei auszuführen solange man weis in welcher Sprache sie sind.
Wenn es Befehle sind wie diese "start cmd.exe"
kann man diese relativ leicht ausführen indem man sie in eine Batch Datei schreibt und diese dann ausführt oder sofort mit ShellExecute ausführt
Code:
$File=FileRead("TextFile.txt")
ShellExecute(@ComSpec ,$File ,"")
€  ieses Beispiel ist natürlich nur bei einer linie in dem .txt file funktionsfähig
|
|
|
08/30/2011, 19:33
|
#5
|
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
|
wieso schreibt ihr im titel immer komische sachen rein, und nicht das was ihr wollt,
du tust nur die suche erschweren für leute die das selbe problem haben
ist zwar nicht zum thema passend, aber musste gesagt werden
|
|
|
08/30/2011, 19:36
|
#6
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Achso ich dachte, dass AutoIt befehle gemeint, die in der txt stehen.
|
|
|
08/30/2011, 21:35
|
#7
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
Wenn es ein Autoit Befehl ist der in der Datei steht kannst du den ganz einfach mit execute ausführen.
|
|
|
08/30/2011, 21:57
|
#8
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Lol 
Eben als ichs getestet hab gings nicht 
Ok geht doch :P
|
|
|
08/30/2011, 22:20
|
#9
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
autoit befehle müsste man erst einmal Compilen bevor man diese dan ausführen könnte was aber auch ohne große Probleme Geht solang man AutoIt installiert hat
|
|
|
08/30/2011, 22:30
|
#10
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Nein stimmt nicht.
Schreib in eine .txt msgbox(1,"","") und ein script mit Execute(Fileread(*.*)) und du wirst eine msgbox sehen.
|
|
|
08/30/2011, 22:49
|
#11
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
Erstmal danke für die schnellen Antworten.
Das mit Execute klappt , aber es klappt nur bei bestimmten Sachen. Ich möchte, dass wenn ich z.B. in eine Textdatei eine GUI erstelle und sie dann auslese, dass dann eine GUI angezeigt wird. Muss doch irgendwie realisierbar sein. ;/
Naja ich könnte :
Textdatei auslesen > ausgelesen wird als au3 Datei gespeichert > au3 Datei wird ausgeführt oder funzt das auch nur, wenn der Andere dann Autoit hat?
|
|
|
08/30/2011, 23:11
|
#12
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Wüsste ich nicht, dass das geht und ja er müsste dann AutoIt haben.
Ber du könntest die Coordinaten etc ineiner txt speichern und beim Start die Sachen einsetzten.
|
|
|
08/30/2011, 23:18
|
#13
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
Ja, aber ich hätte es gerne so, dass er es wie ein Autoit Script behandelt und es einfach ausführt > GUI erstellt oder was dort auch immer steht.
Ist es sonst irgendwie möglich , diesen Befehl auszulesen und den Befehl dann halbwegs zu ignorieren? Naja, kann ich nun blöd erklären , also so stelle ich mir dies vor :
1. Zeile wird ausgelesen ( $read ) > wenn z.B. MsgBox("Test","DiesisteinTest") , dann
2. MsgBox($read,$read) und ignorieren von MsgBox("","") , also dass er dann nur die Werte ausließt?
Ist sowas möglich, falls du verstehst, was ich meine? Das könnte ich dann niemlich so mit allen Befehlen machen.
Ansonsten könnte ich es ja auch so machen, dass er die erste Zeile ausließt und wenn dort eine 1 drinne steht, dann geht er in die 2 te Zeile und führt eine MsgBox mit den dort angegeben Werten aus. Das funktioniert schon mal, aber das ist irgendwie blöd :/
|
|
|
08/31/2011, 00:51
|
#14
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by netterwurm8
Ja, aber ich hätte es gerne so, dass er es wie ein Autoit Script behandelt und es einfach ausführt > GUI erstellt oder was dort auch immer steht.
Ist es sonst irgendwie möglich , diesen Befehl auszulesen und den Befehl dann halbwegs zu ignorieren? Naja, kann ich nun blöd erklären , also so stelle ich mir dies vor :
1. Zeile wird ausgelesen ( $read ) > wenn z.B. MsgBox("Test","DiesisteinTest") , dann
2. MsgBox($read,$read) und ignorieren von MsgBox("","") , also dass er dann nur die Werte ausließt?
Ist sowas möglich, falls du verstehst, was ich meine? Das könnte ich dann niemlich so mit allen Befehlen machen.
Ansonsten könnte ich es ja auch so machen, dass er die erste Zeile ausließt und wenn dort eine 1 drinne steht, dann geht er in die 2 te Zeile und führt eine MsgBox mit den dort angegeben Werten aus. Das funktioniert schon mal, aber das ist irgendwie blöd :/
|
hat noch wer lauter "fragezichen" im kopf, nach lesen dieses textes?
|
|
|
08/31/2011, 20:16
|
#15
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
Code:
#include <string.au3>
$read = "msgbox(0, 'Test 01', '''Test 02')"
$bw_1 = _StringBetween($read, "'", "',")
$bw_2 = _StringBetween($read, "'''", "')")
MsgBox(0, "", "Text1:" & $bw_1[0] & @CRLF & "Text2:" & $bw_2[0])
Besser habe ich es nicht hinbekommen  aber er meint es vermutlich so...
Mfg. Benhero
|
|
|
 |
|
Similar Threads
|
[FRAGE] Eine Kleine HomePage Frage
10/06/2010 - Metin2 Private Server - 4 Replies
Gameserver-Datenbank
SQL-Server (Gameserver)
SQL-User (Gameserver)
SQL-Passwort (Gameserver)
Homepage-Datenbank
|
[Frage] Eine kleine Frage
05/03/2010 - Metin2 Private Server - 0 Replies
hey kennst jemand von euch Die Codes für Gm sachen beispiel Gm krieger helm der der hilft bekommt thx danke
|
[Frage] Eine kleine Frage an euch
05/02/2010 - Metin2 Private Server - 3 Replies
Was wünscht ihr euch von einem richtig gutem server schreibt eure vorschläge auf pls ok thx
|
[FRAGE] STARTERSET!!! KLEINE FRAGE WIRKLICH KLEIN^^ XD
03/19/2010 - Metin2 Private Server - 4 Replies
ES LIEF BEIM TEST CHAR ALLES SUPER AUSSER ER WURDE NICHT LEVEL 99 SONDERN LEVEL 33
WIE KANN ICH DAS ÄNDERN BZW WO LIEGT DER FEHLER?^^
say_title ( "Willkommen" )
say ( "Willkommen auf dem Server LuckboxMt2." )
say ( "Wehe du Hackst dann wirste hier gebannd gekickt und dick in den Arsch gepoppt ne also have Fun" )
say ( "Blubb" )
say ( "" )
command ( "level 99" )
|
All times are GMT +1. The time now is 05:25.
|
|