- Offizieller Beitrag
Hi,
noch mal ganz langsam. Was geht denn nicht?
So long,
Mega
Hi,
noch mal ganz langsam. Was geht denn nicht?
So long,
Mega
Es geht nicht, den Drucker über diese Verknüpfigung zu installieren.
Der Pfad ist korrekt!
Weiss wirklich niemand wie ich den Fehler beheben könnte?
Edit: Andere Dateien, wie zum Beispiel *.exe dateien werden ausgeführt.
Für mich ist jetzt klar, es liegt an dem *%ç%&£$` Autoit. :]
:weinen:
Mfg
Manu
Error:
Hi,
was soll denn auch eine verknüpfung auf einen Drucker bewirken?
So long,
Mega
Hi
Wenn man draufklickt oder per cmd die verknüpfigung ausführt, wird der Drucker installiert.
Genau das soll passieren:
Alle Drucker aus einem Ordner installieren.
mfg
Manu
Hi,
du hast also auf einen Share einen Lnk zu einer Drucker-Installationsdatei die ausgeführt werden soll. Und dies funktioniert nicht.
Richtig?
So long,
Mega
Joa, kann man so sagen.
HI,
schon mal probiert die Installdatei direkt aufzurufen?
So long,
Mega
Hi
Nein.
Das will ich auch nicht, weil es dann viel zu kompliziert wäre, eine Struktur zu erstellen.
z.B. alle die da sitzen sollen den, den und den Drucker haben.
Verstehst du?
mfg Manu
EDIT: Ich habe die Lösung gefunden! Ich lese die Ordnerstruktur in eine Inidatei ein und führe dann die shares direkt aus.
Hi,
nein ich verstehe nicht, wieso es Links sein müssen.
Na also, ein bißchen Kompromisse nutzen und es geht
So long,
Mega
Hi,
Ich möchte gerne den Teil hinter dem zweiten Leerzeichen als array definieren.
Das hab ich schon:
$linkname = _FileListToArray("\\bla1\bla2\Group\Public\Printers\6Obergeschoss\bla3", '*.*' , 1);soll die dateien im ordner ausgeben
_ArrayDisplay($linkname, "$linkname")
For $lina = 1 To $linkname[0]
$Server = _StringBetween ($linkname[$lina]," ","")
_ArrayDisplay($Server, "Server")
Next
Exit
Ist das Möglich?
Wenn ja, wie?
mfg
Manu
Hi,
welches Leerzeichen?
So long,
Mega
Hi,
im Namen der .lnk Datei befinden sich 2 Leerzeichen:
Z.B. pnomg4pcl an svznps001.lnk heisst eine.
Ich möchte jetzt z.B. gerne pnomg4pcl ausgegeben haben, geht das mit Stringbetween?
mfg
Manu
Nehm StringSplit
Dann geht es so:
$array = StringSplit an Leerzeichen
$teil1 = $array[1] <--- WICHTIG,, dass Hier 1 steht, $array[0] enthält anzahl Teile
Hi,
StringStripWS, StringBetween, StringSplit, StringLeft mit StringInStr , Regex ...
So long,
Mega
Ich habs mit allen Varianten versucht und bisher hats mit keiner geklappt.
StringInStr scheint mir am geeignetsten.
Das hab ich schon:
$cl = StringInStr ($linkname[$lina]," an ",1,-1);sucht " an " von rechts
$cl2 = StringTrimRight ($linkname[$lina],$cl +3);entfernt rechts zeichen bis und mit " an "
leider schneidet es mir manchmal Teile ab des Dateinamens.
Z.B. heissen Dateien
"Cnlocal001 an swzg001"
oder
"Dln002 an swplsv002"
mfg
Manu
Warum verwendest du nicht das Bsp. von progandy? Damit klappt es fehlerfrei.
Weil es mir dann als:
Array[1] den ersten teil des Namens der Datei 1 ausgibt
Array[2] den zweiten teil des Namens der Datei 1 ausgibt
Array[3] den ersten teil des Namens der Datei 2 ausgibt
Array[4] den zweiten teil des Namens der Datei 2 ausgibt
usw.
Das ist mir zu kompliziert.
mfg
Manu
ZitatOriginal von ManuIt
Das ist mir zu kompliziert.
mfg
Manu
Naja, manchmal muß man schon ein paar gedankliche Klimmzüge machen.
Aber wenn jeweils die Arraypositionen [ungerade] und [gerade] beide Teile des Dateinamen enthalten, läßt sich das doch super auswerten.
Ich wusste nicht, wie man das mit dem ungerade und gerade macht, deshalb habe ichs mit StringInStr und StringTrim versucht.
Ich würde es lieber mit auf diese Weise fertigstellen.
Weisst du, wieso mir manchmal zu viel abgehackt wird?
mfg
Manu
Ich bin mir jetzt nicht sicher, was du als Ausgabe möchtest.
Aber ich denke das kannst du jetzt bei Bedarf auch selbst anpassen.
Dim $STRING = 'pnomg4pcl an svznps001.lnk'
Dim $FileName
Dim $var = StringSplit($STRING, ' an ', 1)
For $i = 1 To UBound($var) -1
If Not _Gerade($i) Then
$FileName = $var[$i]
Else
$FileName &= $var[$i] ; hier werden beide Teile zusammengefügt
ConsoleWrite($FileName & @CRLF) ; Ergebnis: pnomg4pclsvznps001.lnk
EndIf
Next
Func _Gerade($ZAHL)
If Mod($ZAHL,2) = 0 Then
Return True
Else
Return False
EndIf
EndFunc