458 Stimmen

xcopy file, umbenennen, Meldung "Gibt xxx einen Dateinamen an..." unterdrücken

Das scheint ziemlich einfach zu sein, und vielleicht übersehe ich nur die richtige Flagge aber wie kann ich mit einem einzigen Befehl eine Datei von einem Verzeichnis in ein anderes kopieren und sie im Zielverzeichnis umbenennen? Hier ist mein Befehl:

if exist "bin\development\whee.config.example"
  if not exist "TestConnectionExternal\bin\Debug\whee.config"
    xcopy "bin\development\whee.config.example"
          "TestConnectionExternal\bin\Debug\whee.config"

Es fordert mich jedes Mal mit folgendem Text auf:

Hat TestConnectionExternal \bin\Debug\whee.config einen Dateinamen angeben oder einen Verzeichnisnamen auf dem Ziel (F = Datei, D = Verzeichnis)?

Ich möchte diese Aufforderung unterdrücken; die Antwort lautet immer F .

-1voto

simmo Punkte 47

Da Sie den Dateinamen nicht wirklich ändern, können Sie den Dateinamen aus dem Ziel herausnehmen, und es wird keine Fragen geben.

xcopy bin\development\whee.config.example TestConnectionExternal\bin\Debug\  /Y

Dieser Ansatz funktioniert gut, wenn das Zielverzeichnis garantiert existiert und wenn die Quelle ebenfalls eine Datei oder ein Verzeichnis sein kann.

-2voto

Gibt xxxxxxxxxxxx einen Dateinamen an oder einen Verzeichnisnamen auf dem Ziel

(F = file, D = directory)? D

if a File : (echo F)
if a Directory (echo D)

-3voto

Gabe Punkte 82268

Sie können nicht festlegen, dass es sich immer um eine Datei handelt. Wenn Sie die anderen Funktionen von xcopy nicht benötigen, können Sie auch einfach die normale copy ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X