Я хочу скопировать файл .bat
. Копия должна совпадать с исходным файлом и иметь случайное число в качестве имени. Это мой подход до сих пор:Как я могу поместить переменную в мое имя?
@echo
pause
SET nr = %RANDOM%
xcopy "%cd%\*.bat" "%nr%.bat" /q /y
pause
Первый вопрос: Что я должен сделать, что программа создает .bat
файл с номером перед точкой? (потому что теперь он создает только файл .bat
без чего-либо перед точкой ...)
Второй вопрос: как я могу остановить вопрос, если цель является файлом или каталогом?
просто поставить * после назначения ... – ludmuterol
прилагая дикие карты (? '*', '') Может работать в этой ситуации, но может быть немного опасно, поскольку исходное имя может быть скопировано частично; попробуйте следующее: 'xcopy" file.batch "" new.bat * "создает копию с именем' new.batch', а 'xcopy 'file.batch" "new.bat?" создает копию с именем 'new. batc' ... – aschipfl