Kenne mich damit leider überhaupt nicht aus. Aber hilft sowas?
http://office.microsoft.com/de-de/windows-…A001119988.aspx
Beiträge von Xenobiologist
-
-
Spoiler anzeigen
[autoit]#region ;************ Includes ************
[/autoit] [autoit][/autoit] [autoit]
#include <Array.au3>
#endregion ;************ Includes ************
; RegexGlobal $aArray = StringSplit('C:\,c:\,a:,f:\,F:\,j:0', ',')
[/autoit] [autoit][/autoit] [autoit]
_ArrayDisplay($aArray)For $i = 1 To UBound($aArray) - 1
[/autoit]
If StringRegExp($aArray[$i], '^[A-Z]\:\\', 0) Then
ConsoleWrite($aArray[$i] & ' match' & @CRLF)
Else
ConsoleWrite($aArray[$i] & ' no match' & @CRLF)
EndIf
Next -
Kann es sowas sein?
Spoiler anzeigen
[autoit]Func _URIEncode($sData)
[/autoit] [autoit][/autoit] [autoit]
; Author: Prog@ndy
Local $aData = StringSplit(BinaryToString(StringToBinary($sData,4),1),"")
Local $nChar
$sData=""
For $i = 1 To $aData[0]
ConsoleWrite($aData[$i] & @CRLF)
$nChar = Asc($aData[$i])
Switch $nChar
Case 45, 46, 48-57, 65 To 90, 95, 97 To 122, 126
$sData &= $aData[$i]
Case 32
$sData &= "+"
Case Else
$sData &= "%" & Hex($nChar,2)
EndSwitch
Next
Return $sData
EndFuncFunc _URIDecode($sData)
[/autoit] [autoit][/autoit] [autoit]
; Author: Prog@ndy
Local $aData = StringSplit(StringReplace($sData,"+"," ",0,1),"%")
$sData = ""
For $i = 2 To $aData[0]
$aData[1] &= Chr(Dec(StringLeft($aData[$i],2))) & StringTrimLeft($aData[$i],2)
Next
Return BinaryToString(StringToBinary($aData[1],1),4)
EndFuncMsgBox(0, '', _URIDecode(_URIEncode("testäöü fv")))
[/autoit] -
Das ist doch egal. Wenn du aus
126
3456789Jetzt nach der 2 345 einsetzen willst, dann ersetzt du 26 durch 23456
Schreibst du die Datei nach jedem Durchgang weg?
Besser wäre ja 1x einlesen, ersetzen im Speicher in einer Schleife, 1 x schreiben. -
Ja klar,
If $bla = 5 Then ...
Then wird nur gemacht wenn $bla wirklich 5 ist.
-
Kannst du es anhand einer kleinen Datei / String mal testbar für machen.
Dann wollen wir doch mal gucken, ob es wirklich zu langsam ist. -
Wenn du "nur" gucken willst ob eine Zeichenfolge in einer Datei vorkommt, dann gibt es glaube ich nichts schnelleres als
FileRead(...)
StringInStr (so genau wie möglich (siehe Flags))StringRegExp ist varaibel aber nicht ganz so schnell.
-
Das ist eine Zeit/Nutzenfrage
Wenn du mehrere Server hast und es schnell machen willst, könntest du auch die exe oder sowas wie TotalCommander jeweils auf dem Server ausführen.
Wenn du es vom Client aus machen musst, dann kannst du linear vorgehen oder halt auch alle Server parallel mit unterschiedlichen Prozessen. -
-
Am besten übernimmst du noch den Tipp, dass man bei UDF Funktionen ebenfalls mit STRG+J zur Funktion in das jeweilige include springen kann.
Dann kann man a) sehen, wo kommt die Funktion her und b) wie ist sie umgesetzt. -
-
-
-
-
Glückwunsch,
So long,
Mega -
-
Für welchen Zweck?
Wenn es nur einfache Sachen sind, dann würde ich einfach Bilder machen und die anordnen. -
Puh, was für eine schwere Geburt
-
Ganz ehrlich, du musst dir das schon ein bisschen selbst angucken und mitdenken.
Das Log sagt eindeutig, dass keine Exceldatei gefunden wurde in deinem Inputordner._FileListToArray
@Error:
1 = Path not found or invalid
2 = Invalid $sFilter
3 = Invalid $iFlag
4 = No File(s) Found -
Was passiert denn wenn du mein Skript laufen lässt. Was schreibt er in die Konsole und was passiert mit den Dateien?