Ich möchte eine .bat
Datei kopieren. Die Kopie sollte sich im selben Pfad wie die Originaldatei befinden und eine Zufallszahl als Name haben. Das ist mein Ansatz so weit:Wie kann ich eine Variable in meinen Dateinamen einfügen?
@echo
pause
SET nr = %RANDOM%
xcopy "%cd%\*.bat" "%nr%.bat" /q /y
pause
Erste Frage: Was muß ich tun, dass das Programm mit einer Reihe vor dem Punkt eine .bat
Datei erstellt? (weil es jetzt nur eine .bat
Datei ohne etwas vor dem Punkt erstellt ...)
Zweite Frage: Wie kann ich die Frage stoppen, wenn das Ziel eine Datei oder ein Verzeichnis ist?
legen sich lediglich ein * nach dem Ziel ... – ludmuterol
eine Wild-Card-Anfügen (? '*' '') Kann in dieser Situation arbeiten, aber kann sein ein bisschen gefährlich, da der Quellenname teilweise kopiert werden könnte; versuchen Sie folgendes: 'xcopy" file.batch "" new.bat * "' erstellt eine Kopie mit dem Namen 'new.batch', und' xcopy "file.batch" "new.bat?" 'erstellt eine Kopie namens' new. Batc' ... – aschipfl