У меня проблема в самом конце этой строки c:
for %a in (*) do ren "%a" "%Text%_%a"
В частности, эта часть:
"%Text%_%a"
Я могу заменить переменную на указанное значение c, но я хотел, чтобы сценарий задавал вопрос, при этом входная переменная была установлена на переменную, чтобы код не приходилось изменять вручную для каждого случая.
По сути, это простой инструмент, используемый для добавления префиксов или любого текста в начало имени файла в дополнение к тому, что там было. Например, я бы изменил документы с 1 по 50 на Документ с 1 по 50 или с 1 по 50
Код
@echo off
set /p $path=What is the path:
set /p $text=Text to add to the beginning of the file name?
set Text=%$text%
cd %$path%
echo[
echo Please verify that you are in the correct location.
echo You are currently in this directory:
echo[
cd
echo[
pause
for %a in (*) do ren "%a" "%Text%_%a"
Все работает нормально, и переменная действительно реагирует на ввод, когда я делаю echo% Text%, но она не работает в последней строке. Есть мысли?