Kopieren Sie alle Dateien mit dem Namen web.foo.config in die Datei web.config im selben Verzeichnis
Da Sie für diesen Vorgang keine Batchdatei verwenden möchten, können Sie dies an einer Eingabeaufforderung mit erhöhten Rechten ausführen.
Dies setzt voraus, dass das Verzeichnis, in dem Sie sich befinden, wenn Sie den Befehl an der Eingabeaufforderung ausführen, das Verzeichnis ist, durch das rekursiv der Kopierbefehl der gefundenen Dateien ausgeführt wird.
Ich habe das Sternchen ( *
) vom Anfang des web.foo.config
Dateinamens gelassen, aber Sie können das bei Bedarf hinzufügen, wenn Sie wirklich Dateien mit diesem Namensmuster suchen müssen.
Copy-Beispiel verwenden
FOR /F "TOKENS=*" %F IN ('DIR /B /S web.foo.config') DO COPY /Y "%~F" "%~DPFweb.config"
Xcopy-Beispiel verwenden
FOR /F "TOKENS=*" %F IN ('DIR /B /S web.foo.config') DO ECHO F | XCOPY /Y /F "%~F" "%~DPFweb.config"
Weitere Ressourcen
- FOR / F
FOR /?
Darüber hinaus wurde die Ersetzung von FOR-Variablenreferenzen verbessert. Sie können jetzt die folgende optionale Syntax verwenden:
%~I - expands %I removing any surrounding quotes (") %~fI - expands %I to a fully qualified path name %~dI - expands %I to a drive letter only %~pI - expands %I to a path only %~nI - expands %I to a file name only %~xI - expands %I to a file extension only %~sI - expanded path contains short names only %~aI - expands %I to file attributes of file %~tI - expands %I to date/time of file %~zI - expands %I to size of file %~$PATH:I - searches the directories listed in the PATH environment variable and expands %I to the fully qualified name of the first one found. If the environment variable name is not defined or the file is not found by the search, then this modifier expands to the empty string