[CMD] Как создать в bat windows cmd заранее неизвестную переменную, принимающую любые значения

assintezator

Новый пользователь
Сообщения
3
Реакции
0
Всем привет.
Как создать в bat windows cmd переменную, заранее неизвестную?
Нужно переименовать файл с неизвестным заранее именем в названии
Как создать заранее неизвестную переменную пустоту наполнитель в будущем

@echo on
set any = любое неизвестное заранее значение
ren config.%any%.ini config.%username%.ini

То есть, каким бы ни было значение в исходном файле между "config." и ".ini", этот файл всегда переименовывался в имя текущего пользователя

Заранее всех БЛАГОДАРЮ
 
Последнее редактирование:
Тип такого?

Код:
@echo off
SetLocal EnableExtensions EnableDelayedExpansion

for /f "delims=" %%i in ('powershell -command "$([guid]::NewGuid().ToString())"') do set any=%%~i
echo !any!
 
Тип такого?

Код:
@echo off
SetLocal EnableExtensions EnableDelayedExpansion

for /f "delims=" %%i in ('powershell -command "$([guid]::NewGuid().ToString())"') do set any=%%~i
echo !any!
видимо, да, но не могу проверить. не могу соединить свою часть кода с Вашей функцией
НЕРАБОТАЮЩИЙ КОД:
CMD/BATCH:
@echo on
SetLocal EnableExtensions EnableDelayedExpansion

for /f "delims=" %%i in ('powershell -command "$([guid]::NewGuid().ToString())"') do set any=%%~i
set any=
ren config.%any%.ini config.%username%.ini
 
Нужно переименовать файл с неизвестным заранее именем в названии



А, стоп, похоже, что Я не правильно понял - ну, тогда, получается, Вы не правильно задали вопрос...

У Вас в каком-то месте/ по какому-то не определённому пути имеется какой-то *.ini-файл и Вы его хотите переименовать в конкретный по имени пользователя?

Тогда может так (переименует файл в текущей папке)?

Код:
@echo off
SetLocal EnableExtensions EnableDelayedExpansion

for /f "delims=\" %%i in ('whoami') do set any=%%~i
ren config.*.ini config.!any!.ini
 
Последнее редактирование:
А, стоп, похоже, что Я не правильно понял - ну, тогда, получается, Вы не правильно задали вопрос...

У Вас в каком-то месте/ по какому-то не определённому пути имеется какой-то *.ini-файл и Вы его хотите переименовать в конкретный по имени пользователя?

Тогда может так (переименует файл в текущей папке)?

Код:
@echo off
SetLocal EnableExtensions EnableDelayedExpansion

for /f "delims=\" %%i in ('whoami') do set any=%%~i
ren config.*.ini config.!any!.ini
Да-Да! Верное! Большое Вам спасибо. Наконец-то я смог сделать bat с неизвестной заранее переменной любой.
А еще в моем случае надо было имя пользователя на месте !any!, но это я сам изменил.
Ещё раз благодарю от всей души
 
Назад
Сверху Снизу