• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Finden Sie den Pfad einer vernetzten Datei

  • Ersteller Ersteller x11start
  • Erstellt am Erstellt am

x11start

Guest
bei der Arbeit verwenden wir Ordner wie: rot mario 23-800, in denen wir alle dwg setzen.
für jede Bestellung müssen wir eine Bocole öffnen. dwg-Datei in einem anderen Ordner platziert. in dieser Datei erfassen wir einige Felder einschließlich der Referenznummer (23-800).
In der Tat, ich benutze keine Felder oder Attribute, aber ich mache eine "Kopie & Paste" von Texten aus der Gesamtgestaltung von Rot. Diese Texte werden mittels einer Lise verwendet, um eine Reihe von Einzelblättern der Buchsen und deren Maßnahmen zu drucken.
in der Lispe habe ich einen einfachen Export von Daten in eine Textdatei eingegeben, um das Speichern der gedruckten Daten zu halten. die Lesedatei (wenn es bereits vorhanden ist) geöffnet und der Index (numfl) erhöht wird, um den ersten frei zu finden:

(setq numfl 1); initialisieren num der Datei (box1 ... boccole2 usw.)
;
(setq Loop t) ; initialize Loop (um die Zeit einzugeben)
(while Schleife)
(setq fname (strcat "t:\\" path "\\\\\file\boccole" (toa numfl) ".txt")); die Datei im Dateiunterordner des dwg
(setq file1 (offener Name "r"); Datei öffnen
(falls Datei1; wenn die Datei existiert ...
(Progn)
(setq numfl (+ numfl 1))
(close file1); schließt die Lesedatei
)
(setq Schleife nil) ; ... andernfalls Löschen Schleifen, um die während
)
)
(setq file1 (fname "w"); Datei in schriftlicher Form öffnen (definite file)
;

die letzte Zeile ermöglicht es mir, die Datei schriftlich zu öffnen, da ich sicher bin, nicht frühere Dateien zu überschreiben.

Jetzt möchte ich, dass diese Dateien nicht in einen zufälligen Ordner, sondern in den mario roten Ordner gesetzt werden.
Also machte ich einen Weg, dass in anderen Fällen gearbeitet, aber in diesem Fall hört es auf:

Bevor das Codestück ich oben eingegeben habe, habe ich eine .bat-Dateierweiterung erstellt, die dann durch Shell startet.
Diese Datei enthält etwas wie:

Dir t:\*23-800 /ad /s /b /d > order.txt

ie 'dovrebbe' (Bedingung ist obligatorisch!) erstellen Sie eine Datei gebunden. txt enthaltend:

t:\rossi mario 23-800

das Problem ist, dass die .bat funktionieren würde, wenn ich es von den Ressourcen erwürge... aber es geht falsch von der Shell gestartet und so gibt es mir die Chance, den gewünschten Weg zu finden (Pfad).

Ich frage Sie liebe Freunde des Forums: Wissen Sie, wie Sie mir helfen können... oder einen Weg vorschlagen, die Route T:\rossi mario 23-800 zu finden, ohne Fledermaus, Schale und schöne Firma zu schütteln?
 
Ich beantworte mich: Die Sache kann nützlich sein für andere, die den Befehl "Schale" verwenden wollen. .

mein war ein Problem von "path": die Datei engagiert. Fledermaus mit...

C:
Dir t:\*23-800 /ad /s /b /d > order.txt

funktioniert, wenn ich aus Dose starten oder Ressourcen erkunden möchte, aber wenn ich es durch die Shell werfen möchte
Ich muss "seat" im Ordner vor dem Ausführen des Dos-Befehls "dir" so muss ich in der Fledermaus schreiben:

c)
cd,
proc=c:/lsp/
cd %prozent%
(d > p)

Nur so werde ich den Commit erschaffen. txt Datei mit dem vollen Namen des Ordners, den ich brauche:
rot mario 23-800

... an diesem Punkt, der es beim Lesen öffnet, kann ich es verwenden, wie ich will.

noch eine kleine Notiz.... Ich verwendete:
:*23-854 /ad /b /d

- die /d dient nur Ordner und nicht Dateien zu nehmen.
- Ich habe nicht die Option /s gesetzt, die auch die Unterordner gefunden hätte... aber es würde gehen, um die ganze Festplatte zu scannen, uns ein Leben zu geben.

Grüße...
 
Ich habe Ihre Beiträge mehrmals gelesen, aber ich kann es nicht verstehen. .
bewegen Sie sich in den Ordner c:\lsp\ in das, was Sie brauchen, ist, wo Sie die Datei platziert werden möchten. Txt?
Sie konnten nicht schreiben: "dir t:\*23-854 /ad /b /d > > c:\lsp\"Komite."

Wenn Sie jedoch sehen müssen, ob ich Ihre Notwendigkeit verstehe (ich habe einige Dubbbio :) vl-directory-files erhalten Sie die Liste der Dateien eines Ordners. für jeden Ordner erhalten Verifikationen mit Wcmatch Wenn es gleich "*23-854" ist und dann, bekannt, dass Name, rufen Sie wieder vl-directory-files und erhalten Sie die Liste der Dateien enthalten.
 
Sie konnten nicht schreiben: "dir t:\*23-854 /ad /b /d > > c:\lsp\Kommessa.txt?
... Ich habe es versucht, aber es funktionierte nicht für mich: Es funktionierte nur, indem man den Fledermaus "manuell" schmeißt, aber nicht mit Schale aus Lisp.
Verwendung vl-directory-files erhalten Sie die Liste der Dateien eines Ordners. für jeden Ordner erhalten Verifikationen mit Wcmatch Wenn es gleich "*23-854" ist und dann, bekannt, dass Name, rufen Sie wieder vl-directory-files und erhalten Sie die Liste der Dateien enthalten.
Ich muss versuchen...

Danke.

ps.
Ich habe den Teil des Unterteils in Frage gestellt. 'taboccole.lsp' ist die komplette Lisp und in diesem Unterteil nutze ich nur den Pfad zu finden, in dem die Datei gebunden wird. txt und engagiert. Fledermaus

definitiv die von Ihnen vorgeschlagene Methode (unter Verwendung von vl-directory-files) ist einfacher: sobald ich Zeit habe, versuche ich es umzusetzen ... Danke noch mal!
 

Anhänge

Zuletzt bearbeitet:

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben