У вас есть один из 2 вариантов.
@echo off
set /p "FILE=What File Do You Wish to Edit? "
if EXIST %FILE% (
copy "%FILE%" "%FILE%.bak"
notepad "%FILE%"
) else (
echo Sorry, "%FILE%" does not exist.
)
Выше будет проверено, существует ли файл, затем создайте копию, добавив расширение bak
после текущего расширения, т.е. file.txt.bak
В этом примере используется цикл for
для создания имени файла с новым расширением.
@echo off
set /p "FILE=What File Do You Wish to Edit? "
for %%i in (%FILE%) do if exist %FILE% (
copy "%%~ni" "%%~ni.bak"
notepad "%FILE%"
) else (
echo Sorry, "%FILE%" does not exist.
)
Чтобы узнать больше о том, что здесь сделано, откройте cmd
и получите файлы справки для следующих команд: