Переменная внутри переменной - PullRequest
0 голосов
/ 01 мая 2018

Итак, я пытаюсь написать командный файл, который будет принимать мои данные, вставлять их в шаблон, который я создал, и помещать его в текстовый файл.

set Output="%USERPROFILE%\desktop"

set /p VarOne=Example

echo ** %VarOne% ** > %Output%\%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt

Это работает нормально, но если я делаю это так, я получаю сообщение об отказе в доступе:

set Output="%USERPROFILE%\desktop"
set FNAME="%Output%\%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt"

set /p VarOne=Example

echo ** %VarOne% ** > %FNAME%

Я довольно неопытен, так что, простите, если это очевидно.

1 Ответ

0 голосов
/ 01 мая 2018

Не назначайте двойные кавычки для ваших переменных, но используйте их для цитирования оператора SET, чтобы защитить специальные символы.

set "Output=%USERPROFILE%\desktop"
set "FNAME=%Output%\%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt"

set /p VarOne=Example

echo ** %VarOne% ** >"%FNAME%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...