1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Schnuffel

Beiträge von Schnuffel

  • FileCreateShortcut und Icons

    • Schnuffel
    • 25. Februar 2025 um 08:17

    schau mal, ob dir das weiter hilft:

    No icon on network shortcuts on Windows 11
    %COMPUTERNAME% causes each machine to look for an Apps share on the local computer so would only resolve on the machine with the Apps share unless your…
    community.spiceworks.com

    Beitrag von Ode2Joy ;)

  • FileCreateShortcut und Icons

    • Schnuffel
    • 24. Februar 2025 um 17:26

    ich denke, dass der Fileshare für das "System" nicht zur Verfügung steht.

    Prüfe, ob der UNC-Pfad auch von deinem Computerkonto nutzbar ist. (Computername$)

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 20. Februar 2025 um 19:01

    AspirinJunkie Danke, das mit dem direkten Aufruf habe ich nicht so hinbekommen.

    :thumbup:

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 20. Februar 2025 um 16:19

    um den Möglichkeiten weiteren Raum zu geben hier noch eine Alternative, die sich DOS zu Nutze macht. ^^

    AutoIt
    #include <Array.au3>
    $Test = _BatSplitPath(@ScriptFullPath)
    _ArrayDisplay($Test)
    
    Func _BatSplitPath($sPath)
    	Local $aReturn[5]
    	If FileExists($sPath) Then
    		Local $iPID = Run(@ComSpec & ' /C "FOR %I IN ("' & $sPath & '") DO @ECHO %~dI^|%~pI^|%~nI^|%~xI"', "", @SW_HIDE, 2)
    		ProcessWaitClose($iPID)
    		Local $aOutput = StringSplit(StringReplace(StdoutRead($iPID), '"', ''), '|')
    		For $i = 1 To $aOutput[0]
    			$aReturn[$i] = $aOutPut[$i]
    		Next
    		$aReturn[0] = $sPath
    		Return $aReturn
    	Else
    		$aReturn[0] = $sPath
    		SetError(1,0,$aReturn)
    	EndIf
    EndFunc
    Alles anzeigen
  • Anti "false-positive" Strategie mit PureBasic

    • Schnuffel
    • 20. Februar 2025 um 15:06

    da wäre ich nicht stolz drauf 😞

  • Anti "false-positive" Strategie mit PureBasic

    • Schnuffel
    • 20. Februar 2025 um 13:21

    hat sich wohl rumgesprochen ...:rofl:

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 19. Februar 2025 um 11:53

    ich stelle fest es gibt Menschen, die sehen Lösungen und teilen ihre Idee der Umsetzung und es gibt Menschen, die suchen Fehler geben aber keine Hilfestellung. Eine der beiden Seiten ist hilfreich.

    Nachdem der TO mit FileSelectFolder einen Ordnernamen haben möchte, ist eine Diskussion über was wäre wenn… nicht zielführend.

    Daher habe ich meinen Teil beigetragen.

    Den Rest überlasse ich den wahren Perfektionisten.

    Moombas Danke

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 19. Februar 2025 um 11:04

    hängt wohl von der Sichtweise des Betrachters ab. ;)

    "/" ist aus der UNIX Welt und wird in Windows lediglich "übersetzt"

    filesystem "root" ist aus Sicht des Filesystems ein MountPoint und kein Ordner.

    Aus Sicht des Kernel ist C: ein Ordner, wie manch andere auch (Geräte, Registry und das Filesystem als solches)

    Da im Explorer ein Ordnername aber folgende Zeichen nicht beinhalten darf ist es schwierig den root-Ordner korrekt als Ordnername zurückzugeben ;)

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 19. Februar 2025 um 10:32

    verstehe ich nicht ^^

    C: ist ein MountPoint, der Ordnername nach dem ersten "\" ist demzufolge leer

    C:/ ist nach meinem Verständnis keine korrekte Pfadangabe für Ordner im Filesystem von Windows

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 19. Februar 2025 um 10:14

    final:

    AutoIt
    #cs #FUNCTION# ====================================================================================================================
    Name...........: 	_LastFolderofPath
    Description ...:
    Syntax.........: 	_LastFolderofPath($sPath)
    Parameters ....:
    					$sPath				- Path with drive letter or network path and folder
    
    Return values .: 	Name of the last folder in path or empty string if no last folder
    					set @error = 1 if no folder is found
    Author ........: 	Schnuffel @ autoit dot de / Schnuffel @ autoitscript dot com
    Modified.......:
    Remarks .......:	Path can be used with or without attached backslash
    Related .......:
    Link ..........:
    Example .......: 	_LastFolderofPath("C:\Test") | _LastFolderofPath("\\Server\Test")
    #ce #FUNCTION# ====================================================================================================================
    Func _LastFolderofPath($sPath)
    	$sFolder = StringRegExp($sPath, '([[:alpha:]]:.*\\|\\{2}.*\\)(.*)\b', 1)
    	If $sFolder = 0 Then Return SetError(1,0,"")
    	Return $sFolder[1]
    EndFunc
    Alles anzeigen
  • Ordnernamen in Variable schicken

    • Schnuffel
    • 19. Februar 2025 um 10:12

    AspirinJunkie Hatte ich überlegt, aber man kann ja durchaus Pfade angeben, die gerade nicht erreichbar sind.

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 19. Februar 2025 um 09:41

    na dann verusuche ich hiermit mal alle mir gerade einfallenden und übernommen Eventualitäten mit abzufangen und in eine kleine Funktion zu packen:

    AutoIt
    ConsoleWrite("Prüfung C:\Test : " & _LastFolderofPath("C:\Test") & @CRLF)
    ConsoleWrite("Prüfung \\Server\Test : " & _LastFolderofPath("\\Server\Test") & @CRLF)
    ConsoleWrite("Prüfung C:\ : " & _LastFolderofPath("C:\") & @CRLF)
    ConsoleWrite("Prüfung \\Server :" & _LastFolderofPath("\\Server") & @CRLF)
    
    Func _LastFolderofPath($sPath)
    	$sFolder = StringRegExp($sPath, '([[:alpha:]]:.*\\|\\{2}.*\\)(.*)\b', 1)
    	If $sFolder = 0 Then Return SetError(1,0,"")
    	Return $sFolder[1]
    EndFunc

    Damit werden alle Pfade die einen Laufwerksbuchstaben haben in der Form (C:\Ordner) wie auch Netzwerkpfade erfasst (\\Server\Ordner)

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 18. Februar 2025 um 18:51

    okay, meine Lösung wäre RegExp:

    AutoIt
    $sFolder = StringRegExp($sUrsprungsordner, '.*\\(.*)', 2)[1]
  • Ordnernamen in Variable schicken

    • Schnuffel
    • 18. Februar 2025 um 18:48

    was die Zeile macht ist mir klar, aber dass die Zeile ohne "Verbindungszeichen" einfach nacheinander abgearbeitet wird habe ich nicht verstanden ;)

  • Ordnernamen in Variable schicken

    • Schnuffel
    • 18. Februar 2025 um 18:11

    Moombas kannst du mir die Schreib-/ und Wirkweise deiner Zeile erklären?
    Mir ist diese Form der Verkettung neu.

    Mutet mir an wie die "|" Pipe in Powershell ^^

  • Listview mit Icon - Item untereinander anzeigen

    • Schnuffel
    • 9. Februar 2025 um 10:56

    ich denke auch, dass ist ein Problem des Control Drawings.

  • [Erledigt] SciTE versus VSCode <==> potenzielle Veränderungen

    • Schnuffel
    • 9. Februar 2025 um 10:53

    Peter S. Taler so wie AspirinJunkie erwähnte bleibt es ja jedem selbst überlassen.
    Aber nach faktischen Gesichtspunkten ist der VSC mächtiger und moderner.

    Ich kann mir höchstens ein gewisses "Grundunbehagen" gegenüber Microsoft Produkten vorstellen.
    Ich finde auch nicht alles prickelnd an der Firmenstrategie dieses Unternehmens.

    Aber, Ich selbst nutze VSC auch. Nicht so intensiv wie AspirinJunkie aber doch regelmäßig. Ich bin da mehr mit Powershell unterwegs.

    Ich würde es aber begrüßen, wenn eine Diskussion sachlich bleibt.
    Von emotionalen Eindrücken haben die anderen recht wenig und trägt auch nicht zur Diskussionskultur bei. ;)

    PS:

    Zitat von Peter S. Taler

    Da habe ich mir VSC gerade heruntergeladen und mal ein wenig ausprobiet... Fazit... never....

    Heutige Editoren benötigen eine gewisse Einarbeitungszeit um die Vorteile erfahren zu können.
    Ich gebe zu, dass das erste "Look & Feel" ein wenig abschreckend und wenig intuitiv erscheint.

  • [Erledigt] SciTE versus VSCode <==> potenzielle Veränderungen

    • Schnuffel
    • 7. Februar 2025 um 17:55

    das ist das Rad des „Fortschreitens“.

    Veränderungen sollten gerade uns in der IT bekannt sein. Dass man nicht immer die Gründe oder Ursachen erkennt/versteht ist für die Veränderung unerheblich.

    Und meckern über die äußeren Einflüsse verändert nichts. Das ist eigentlich ein rudimentäres darwinistisches Prinzip. Anpassen oder weichen. In unserem Fall haben wir sogar eine dritte Option. Wenn ich den Weg, den ein Entwickler einschlägt, nicht vertreten kann, steht es mir doch frei etwas weiter in meinem Sinne zu entwickeln oder wenigstens fortzuführen. Aber über die Arbeit anderer möchte ich nicht meckern, solange ich bequem mit einem Doppelklick von dessen Arbeit partizipiere.

    my 2 cent 🤗

  • Passwort anzeigen

    • Schnuffel
    • 2. Februar 2025 um 19:33

    ich hätte 2 Controls genommen und je nach Klick auf sichtbar unsichtbar geschaltet.

    Ein Control mit $ES_Password und eins ohne ;)

  • MYSQL/MariaDb Datenbank

    • Schnuffel
    • 31. Januar 2025 um 16:46

    Wie äußern sich diese Abbrüche?

    gibt es einen Error Return code?

    Oder kann es sein, dass der Provider nach gewisser Zeit die Verbindung trennt?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™