{title}

Ich muss bestimmte Dateien basierend auf einer Änderungsanforderung ausführen.Die Dateinamen ändern sich mit jeder Änderungsanforderung. Die Verzeichnisse, in denen sich die Dateien befinden, ändern sich ebenfalls von Zeit zu Zeit, abhängig von der bereitgestellten Version. In der Regel befinden sich in jedem Versionsverzeichnis viele Dateien. Momentan kopiere ich die Datei in ein separates "Staging" -Verzeichnis, habe mich aber gefragt, was ich meiner Batch-Datei hinzufügen müsste, um den Benutzer aufzufordern, den Verzeichnisnamen Dateinamen in das Befehlsfenster einzufügen, damit diese bestimmte Datei ausgeführt werden kann ohne die Zieldatei in ein separates Verzeichnis kopieren zu müssen?

Try thisSet/P MyDirectory = Verzeichnis eingeben: Hier wird darauf gewartet, dass der Benutzer einen Verzeichnisnamen eingibt. Dieser wird in% MyDirectory% Graham gespeichert

Sie können set/p verwenden, um Benutzereingaben in einen variablen Code zu erhalten: set/p path.and.name = "Bitte geben Sie Dateipfad und -namen ein:" echo Der Benutzer hat% path.and.name% eingegeben. Vergessen Sie nicht, ihn zu verwenden als "% path.and.name%" für Dateioperationen, wenn die Möglichkeit besteht, dass diese Leerzeichen enthalten.

Das hat den Trick gemacht! Vielen Dank euch beiden!

Automatisiertes Kopieren und Planen über LAN

Hallo zusammen, ich weiß nicht wirklich viel über VBscript, aber ich versuche, ein kleines Skript zu erstellen, und es liegt definitiv außerhalb meines Fachwissens. Ich besitze ein lokales Netzwerk und habe ein kleines Stapelverarbeitungsprogramm für starte jede Nacht eine bestimmte Videodatei für einen bestimmten Zeitraum. Ich möchte alles über die Windows-Zeitplanung planen, aber ich nehme mir wirklich lieber nicht die Zeit, VNC auf jedem Computer auszuführen und alles manuell einzurichten. Deshalb versuche ich, Folgendes zu erreichen: Ein Skript (oder etwas anderes) Das wird vom Host-Computer ausgeführt und kopiert Dateien aus dem freigegebenen Ordner in ein Stammverzeichnis (C: ) für jeden Computer im Netzwerk (ich denke 14 PCs). Nachdem die Dateien/Ordner kopiert wurden, sollen alle geplanten Aufgaben automatisch gelöscht und eine neue Aufgabe mit der Adresse EXAMPLE.exe erstellt werden, die in der angegebenen Nacht von X bis Y Mal ausgeführt werden soll. Ich bin mir nicht sicher, wie ich sonst erklären soll, was ich versuche zu tun. aber ja. Es muss auch nicht unbedingt VBScript sein. Ich bin bereit, grundsätzlich alles anzuwenden, was ich denke. Außerdem läuft auf allen Computern im LAN Win XP Pro (ich glaube SP2, aber möglicherweise SP1). Vielen Dank im Voraus, kyle_engineer

Erstens bin ich nicht in der Lage, Ihnen zu helfen. Aber hier sind einige Beobachtungen. Warum müssen Sie es auf das C: eines PCs schreiben? Dies ist keine gute Praxis. Alle PCs sollten über einen Ordner mit dem Namen "Shared Docs" oder ähnlichem verfügen. Der Name lautet auch: C: Dokumente und Einstellungen All Users DocumentsDieser Ordner kann so eingestellt werden, dass er für die Administratoren vollständig rot und schreibgeschützt ist kann der Administrator manuell Aufgaben auf einem Remotecomputer ausführen. Aber es kann so eingestellt werden, dass es jeden Montag um 8 Uhr oder so wiederholt wird. Hier ist ein Screenshot eines PCs in der Arbeitsgruppe. Das ist alles, was ich weiß.

Der Grund, warum ich auf jedem Computer eine Kopie haben möchte, ist in erster Linie die Tatsache, dass 14 Computer, die 8 - 10 Stunden lang dieselben Medien von einem Server streamen, für diesen älteren Computer sehr schwierig sein können, das ist einer meiner Gedanken. Außerdem gefällt mir persönlich die Idee, alle Vorgänge zu lokalisieren. Ich verstehe jedoch, was Sie sagen, und wenn es sich als zu schwierig herausstellt, es wert zu sein, bin ich sicher, dass ich am Ende Ihren Weg gehen werde. Trotzdem danke Geek-9pm.

Sie haben viele Möglichkeiten. Es könnte sein, dass jeder PC die Datei lädt, nicht alle zu einem bestimmten Zeitpunkt. Möglicherweise ein paar Minuten voneinander entfernt, und dann alle zu einem bestimmten Zeitpunkt zu spielen beginnen. Der Dateiname auf dem Server wäre immer der gleiche, nur der Inhalt würde sich jeden Tag ändern. Wenn der Inhalt null ist, wird er heute nicht angezeigt. Das VLC-Programm wird häufig zum Streamen im LAN verwendet. Anscheinend funktioniert es bei Ottern. Vielleicht funktioniert es für Sie. Es kann entweder ein Client oder ein Server sein. Sehr schönes kleines Programm. Und es ist größtenteils kostenlos. www.engadget.com/2005/11/29/how-to-stream-almost-anything-using-vlc/ Oder einfach nur Google VLC und finde viele Beiträge.

Ich denke, der einfachere Weg wäre, es rückwärts zu machen. Machen Sie eine Freigabe auf dem Host-Computer, der die Videodatei enthält. Ordnen Sie dann jedem Client ein Netzlaufwerk zu. Erstellen Sie ein Skript, das die Datei einfach vom Netzlaufwerk (z. B. Laufwerk Z :) auf Laufwerk C: kopiert und wiedergibt. Legen Sie dieses Skript auf das Netzlaufwerk und fügen Sie es als geplante Aufgabe für jede der Kompositionen hinzu. Suchen Sie hier, wenn Sie Hilfe mit dem Befehl für geplante Aufgaben benötigen: www.robvanderwoude.com/schtasks.php

Linux711, danke für den Link. Sieht interessant aus.

Zum automatisierten Kopieren/Spiegeln benutze ich Unison. Könnte mit Ihren Bedürfnissen helfen? www.cis.upenn.edu/~bcpierce/unison/ Funktioniert plattformübergreifend - Ich verwende es, um ein Verzeichnis auf einem meiner Linux-Server zu Hause mit einem Verzeichnis auf einem PC bei der Arbeit zu synchronisieren.

Beliebte Beiträge