hebo
Enthusiast
Thread Starter
- Mitglied seit
- 19.02.2012
- Beiträge
- 147
- Desktop System
- Computer
- Laptop
- Lenovo P50, i7-6820HQ, 32GB RAM, Quadro M2000 + Lenovo E14 gen3
- Prozessor
- I9-10900x
- Mainboard
- ASRock X299 ITX
- Kühler
- EVGA AIO mit 2x120 Blacksilent
- Speicher
- 32GB XPG SO-DIMM DDR4
- Grafikprozessor
- Gainward RTX 2080 Super
- Display
- ASUS PG349Q ROG
- SSD
- M2_1 WD 500GB, M2_2 Samsung 1T
- Gehäuse
- Lian Li PC-O5S
- Netzteil
- Corsair SF750
Moin, ich hab folgendes Problem womit mir vielleicht einer Helfen kann. Ich habe ein Batchdatei erstellt die Folgendes machen soll:
beim Ausführen der Batch soll auf "C:\LokaleDaten\NGZ" ein neues Verzeichnis erstellt werden, falls nicht vorhanden. - Das klappt.
Dann sollen Lokal abgelegte Programm-Datein gelöscht werden in dem Ordner, klappt auch
Dann soll vom Netzlaufwerk ein Programm in das Lokale Verzeichnis kopiert werden, das irgendwo das Wort "Affe" im Namen hat, auch das klappt.
Nun soll die Programm-Datei aber geöffnet werden, auf den Lokalen Verzeichnis was irgendwo im Namen das Wort "Affe" hat. Das klappt nicht.
So wie ich das verstehe, kann man mit Wildcards "*?" hier nicht arbeiten, da dies voraussetzt, das der Programm-Datei-Name immer gleich lang ist. Das ist aber nicht so. Die Programm-Datei kann heißen: 0815_Affe.ngz oder aber auch hallihallo2313tschuess_affe.ngz. Es kommt aufjedenfall immer das Wort Affe drin vor.
Gibt es da irgend einen Trick? Vllt. mit FIND oder FINDSTR? Habe jedenfalls bei Google etwas dazu gefunden, jedoch konnte ich damit leider nicht viel anfangen
Die BATCH sieht bis jetzt so aus.
beim Ausführen der Batch soll auf "C:\LokaleDaten\NGZ" ein neues Verzeichnis erstellt werden, falls nicht vorhanden. - Das klappt.
Dann sollen Lokal abgelegte Programm-Datein gelöscht werden in dem Ordner, klappt auch
Dann soll vom Netzlaufwerk ein Programm in das Lokale Verzeichnis kopiert werden, das irgendwo das Wort "Affe" im Namen hat, auch das klappt.
Nun soll die Programm-Datei aber geöffnet werden, auf den Lokalen Verzeichnis was irgendwo im Namen das Wort "Affe" hat. Das klappt nicht.
So wie ich das verstehe, kann man mit Wildcards "*?" hier nicht arbeiten, da dies voraussetzt, das der Programm-Datei-Name immer gleich lang ist. Das ist aber nicht so. Die Programm-Datei kann heißen: 0815_Affe.ngz oder aber auch hallihallo2313tschuess_affe.ngz. Es kommt aufjedenfall immer das Wort Affe drin vor.
Gibt es da irgend einen Trick? Vllt. mit FIND oder FINDSTR? Habe jedenfalls bei Google etwas dazu gefunden, jedoch konnte ich damit leider nicht viel anfangen
Die BATCH sieht bis jetzt so aus.
Code:
@echo off
title Bitte Warten - Programm-Datei wird von Netz auf Lokal kopiert
MODE CON COLS=100 LINES=20
color f1
rem Anlegen eines Lokalen Verzeichnisses für das gewälte Programm, falls nicht schon vorhanden
@mkdir "C:\LokaleDaten\NGZ" > nul 2>&1
rem Löschen von Lokal abgelegten Programmen
@del /F /Q "C:\LokaleDaten\NGZ\*.*" > nul 2>&1
rem Kopiere das ausgewählte Programm vom Netzlaufwerk auf das Lokale Laufwerk
@echo .
@echo Bei Problemen oder Rückfragen, bitte an XXXXXX wenden
@echo .
echo Es wird gerade kopiert:
@xcopy "H:\NetzDaten\NGZ\*Affe*.ngz" "C:\LokaleDaten\NGZ\" /Y
rem Starten des Programms
start "" "C:\LokaleDaten\NGZ\*Affe*.ngz"
exit