|
VBasic : Externes Programm mit relativem Pfad starten
BloodyMess am 15.02.2006 um 09:15 Uhr (0)
Eine Datei im aktuellen Verzeichnis kannst ohne irgendwelche Zusätze aufrufen.[Edit] ... weil falsch ... [/Edit]------------------ "Soll es funktionieren oder darf es auch etwas von Siemens sein?" ... [Diese Nachricht wurde von BloodyMess am 15. Feb. 2006 editiert.]
|
| In das Form VBasic wechseln |
|
VBasic : Externes Programm mit relativem Pfad starten
BloodyMess am 16.02.2006 um 07:25 Uhr (0)
Hallo,weiß nicht, ob es zur Lösung beiträgt, aber mit Hilfe des folgendem Beispiels habe ich Übergabeparameter mit relativen Pfaden an eine ausführbare Datei übergeben können.Code:Sub teer()Debug.Print VBA.CurDir - C:Dokumente und EinstellungenUserXYEigene Dateien - Programmordner ... C:Programmeloesche_mich - Datei zum einlesen ... C: - Datei zum schreiben ... c:Temp 1te MöglichkeitVBA.Shell ("......Programmeloesche_mich
otateBMP.exe ......draw_1.bmp ......Temp
ota.bmp") 2te MöglichkeitDim WSHShell As Obj ...
|
| In das Form VBasic wechseln |
|
VBasic / vb.net / vbs / wsh : DOS-Befehl mit Rückgabe
Hobel am 01.03.2006 um 17:04 Uhr (0)
Ich hänge gerade an einem Problem, an dem ich nicht so recht weiterkomme, aber vielleicht ist es ja ganz einfach:Ich starte aus Visual Basic eine LUM-Lizenzabfrage über den Befehl i4blt l p in einer Eingabeaufforderung.Variable = Shell("c:windowssystem32cmd.exe /c " & "i4blt -l p")Wie kann ich nun die Lizenzauswertung, die in der Eingabeaufforderung zurückgegeben wird, in eine Variable, eine Datei oder in ein Textfeld schreiben?Ich bekomme als Variable immer nur eine willkürlich scheinende Zahl zurück, abe ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic : AutoCAD-Menüzeile
Marando am 14.03.2006 um 13:58 Uhr (0)
Hallo,meine Anwendung unter AutoCAD-VB verfügt über ein Menü (dienst.cui). Das wurde von mir erstellt.Man kann über AutoCAD eine Menüzeile durch einen anderen erstezen. Das kann ich manuel mit dem Befehl _menu durchführen. Nach der Eingabe des Befehles _menu erscheint ein Dialogfenster, in dem ich die neue Menüzeile auswählen und übernehmen kann. So habe ich die alte Menüzeile aus meiner Anwendung entfernt und die neue hinzugefügt. Wie kann ich aber das Ganze in VB programmieren? Über LISP? Falls ja, wie r ...
|
| In das Form VBasic wechseln |
|
VBasic : Datei finden
Heiko76 am 15.03.2006 um 10:41 Uhr (0)
Hallo zusammen,ich komme nicht weiter. Ich habe eine Verzeichnisstruktur:Hauptverzeichniss AAADarunter sind die Verzeichnisse 111 und 222Unter dem Verzeichniss 222 gibt es die Verzeichnuse A1 A2 und A3Irgendwo in den Verzeichnissen A1 A2 oder A3 gibt es eine Datei die Heißt A12345xx.dwg wobei xx kann sein xx oder eine Zahl zwischen 00 und 99. Wie finde ich jetzt diese Datei? Die Verzeichnisse sind bekannt, nur der Dateiname ist nicht ganz bekannt (wegen diesem xx, das ist der Änderungsindex der Zeichnung). ...
|
| In das Form VBasic wechseln |
|
VBasic : AutoCAD-Menüzeile
Heiko76 am 15.03.2006 um 10:55 Uhr (0)
Hallo Marando,zum ersten, in der Obergruppe Autodesk gibt es eine Rubrik AutoCAD VBA da wäre das hier bestimmt besser aufgehoben und Du bekommst auch eher eine Antwort. Vielleicht kann ja mal ein Admin diesen Beitrag verschieben.zum Zweiten ich habe mir mal ein Tool gebastelt, unter dem ich ein Menü durch ein anderes austausche. Das geschieht allerdings außerhalb von AutoCAD aber man kann das mit ein bischen Änderungen auch unter AutoCAD verwenden. Vierlleicht hilft es dir weiter.------------------ cuHeik ...
|
| In das Form VBasic wechseln |
|
VBasic : Datei finden
startrek am 15.03.2006 um 14:44 Uhr (0)
Hallo Heiko,so?Code:Sub y() Dim s$ s = Dir("d:*.dwg") While s "" If IsNumeric(Right(Split(s, ".")(0), 2)) Or _ Right(Split(s, ".")(0), 2) = "xx" Then Debug.Print s s = Dir WendEnd SubGruss Nancy
|
| In das Form VBasic wechseln |
|
VBasic : Datei finden
clausb am 25.03.2006 um 12:47 Uhr (0)
In VBscript kann man den Dateinamenvergleich beispielsweise auch so loesen:Code:set folder=CreateObject("Scripting.FileSystemObject").GetFolder("c: emp")Set regex=new RegExpregex.Pattern = "^[A-Za-z][0-9]{5}[0-9x][0-9x]$" Dateiname beginnt mit einem Buchstaben, danach folgen fuenf Ziffern, danach nochmal zwei Stellen, die entweder Ziffern oder x sind.for each file in folder.Files if regex.Test(file.Name) Then WScript.Echo("Passende Datei gefunden: " & file.Path) End ifnextMit regulaeren Ausdruecken wie ob ...
|
| In das Form VBasic wechseln |
|
VBasic : Datei finden
startrek am 25.03.2006 um 13:07 Uhr (0)
Hi Klaus, regex.Pattern = "^[A-Za-z][0-9]{5}[0-9x][0-9x]$"matched das in VBScript??? Bei mir geht nur sowas:Code:regex.Pattern = "^[A-Za-z][0-9]{5}(?:dd|xx).dwg$"oderregex.Pattern = "wd{5}(?:dd|xx).dwg"Gruss Nancy-- ps: zB bei:A1234501.dwg YA12345xx.dwg YA1234599.dwg YA12345zz.dwg N
|
| In das Form VBasic wechseln |
|
VBasic : Datei finden
clausb am 25.03.2006 um 14:06 Uhr (0)
Nancy,ich hatte in der ersten Version meines Postings die Dateinamensendung .dwg im Suchmuster vergessen (dann aber ganz schnell korrigiert, aber offenbar warst Du schneller ). Ansonsten funktioniert bei mir das Suchmuster ganz prima so.Deine Idee mit den Abkuerzungen fuer die Zeichenklassen ist sehr gut, allerdings bedeutet w etwas anderes als [A-Za-z]. Zumindest bei mir passt w auch auf Ziffern, und das waere in unserem Beispiel ja falsch.Aber dank Deiner Anregung komme ich nun also zu der folgenden ver ...
|
| In das Form VBasic wechseln |
|
VBasic : Datei finden
startrek am 25.03.2006 um 14:27 Uhr (0)
Jo Claus,du hast recht, w kann auch eine Ziffer sein, auweia das hab ich voll versemmelt;-)Also auch Dir Danke für den Hinweis, aber wo wir grade beim perfektionieren sind,noch was:Code:regex.Pattern = "^[A-Za-z]d{5}[0-9x]{2}.dwg$"= matched auch auf: A12345x0.dwgdeswegen Kombination aus deinem und meinemregex.Pattern = "[A-Za-z]d{5}(?:dd|xx).dwg"ich hoffe das müsste nun einigermaßen sicher sein.Achja was gibt es schöneres als so ne kleine RegExp-Übung an so nem verregneten Samstag ... lg Nancy
|
| In das Form VBasic wechseln |
|
VBasic : Datei finden
clausb am 25.03.2006 um 17:49 Uhr (0)
[QUOTE]Original erstellt von startrek:Code:regex.Pattern = "[A-Za-z]d{5}(?:dd|xx).dwg"Stimmt - ich hatte die Aufgabenstellung nicht richtig gelesen. Deine Version ist ganz klar die bessere. Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form VBasic wechseln |
|
VBasic : ungültiges Zeichen in einem String
startrek am 27.03.2006 um 12:48 Uhr (0)
Hallöle Bernd :-)youre right, ich hatte mich nur auf das Rexp bezogen, nicht auf die erlaubten Zeichen im Blattnamen, silly me ... BTW, ups da ist sogar ein Ø erlaubt ...Mir gings eher dadrum, manche speichern ja dann auch die Tabellen als Datei ab und da finde ich es besser, man hält von vornherein die Leine kurz, was Sonderzeichen angeht, soll heissen, nicht alles was erlaubt ist, ist auch automatisch gut;-)lg Nancy
|
| In das Form VBasic wechseln |