Autor
|
Thema: Umbenennen einer Datei (807 mal gelesen)
|
Carasianer Mitglied Elektroniker
Beiträge: 12 Registriert: 21.09.2006
|
erstellt am: 05. Okt. 2006 19:09 <-- editieren / zitieren --> Unities abgeben:
Welche Möglichkeit gibt es, eine Nicht-CATIA-Datei vom CATScript aus umzubenennen? Der NAME-Befehl von VB scheint im CatScript nicht zu funktionieren und das FileSystem-Objekt bietet laut meiner Doku keinen Unbenennungs-Befehl. Kopien+Löschen wäre möglich, will ich aber nicht, weil zu langsam. Hat jemand eine Idee? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mathias.bergundthal Mitglied informatiker
Beiträge: 153 Registriert: 03.08.2005 HP xw6000 - WXP Pro SP2 - CATIA V5 R16 SP9 - Visual Studio 2005
|
erstellt am: 06. Okt. 2006 12:20 <-- editieren / zitieren --> Unities abgeben: Nur für Carasianer
Hallo Carasianer, stell doch das script (wenn möglich komplett) mal zur verfügung. ein tipp fehler hat sich so schnell eingeschlichen sollte eingentlich gehen was du da machen willst. gruss, mathias
------------------ In diesem Zeitalter der Massenkomunikation sind Verrücktheiten ansteckend. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carasianer Mitglied Elektroniker
Beiträge: 12 Registriert: 21.09.2006
|
erstellt am: 06. Okt. 2006 13:48 <-- editieren / zitieren --> Unities abgeben:
Im "echten" VB würde ich die Umbenennung so machen: NAME "c:\test_alt.dat" As "c:\test_neu.dat"In CatScript bekomme ich da allerdings die Fehlermeldung: "Anweisungsende erwartet". Anscheinend interpretiert Catia die NAME-Anweisung als .NAME-Eigenschaft Die Variante mit Kopieren und Löschen würde so aussehen: CATIA.FileSystem.CopyFile "c:\test_alt.dat", "c:\test_neu.dat", true CATIA.FileSystem.DeleteFile "c:\test_alt.dat" Aber diese Variante will ich nicht, da sie riesigen Datentraffic erzeugt und das Änderungsdatum der Dateien beeinflusst. Und eine dritte Variante kenne ich nicht.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mathias.bergundthal Mitglied informatiker
Beiträge: 153 Registriert: 03.08.2005 HP xw6000 - WXP Pro SP2 - CATIA V5 R16 SP9 - Visual Studio 2005
|
erstellt am: 06. Okt. 2006 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Carasianer
ich kann leider nicht viel anfangen mit der linie... ich muss sehen wie du das ganze deklariert hast und alles, sorry... habs noch nie gemacht, also kann ich nicht an hand einer linie dein problem lösen. ich würde die funktion name so gebrauchen
Code:
Dim fso, myFile Set fso = CreateObject("Scripting.FileSystemObject") Set myFile = fso.GetFile("C:\test.txt") myFile.Name = "DeinNeuerDateiName"
------------------ In diesem Zeitalter der Massenkomunikation sind Verrücktheiten ansteckend. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carasianer Mitglied Elektroniker
Beiträge: 12 Registriert: 21.09.2006
|
erstellt am: 06. Okt. 2006 18:51 <-- editieren / zitieren --> Unities abgeben:
|
mathias.bergundthal Mitglied informatiker
Beiträge: 153 Registriert: 03.08.2005 HP xw6000 - WXP Pro SP2 - CATIA V5 R16 SP9 - Visual Studio 2005
|
erstellt am: 09. Okt. 2006 09:08 <-- editieren / zitieren --> Unities abgeben: Nur für Carasianer
Kein Problem freut mich wenn ich helfen konnte. So wie es aussieht kannst du ganz normalen VBScript Code im CATScript ausführen. Wenn du eine Hilfe brauchst melde dich einfach, kann dir einen zur Verfügung stellen. grüessli, mathias
------------------ In diesem Zeitalter der Massenkomunikation sind Verrücktheiten ansteckend. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |