Проблема с именами пакетов - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над генератором паролей в пакетном режиме, и после того, как пароль создан, он сохраняет его как текст.

Моя цель состояла в том, чтобы в папке было несколько файлов, все с разными тегами (пример: password01, password02) Я хочу иметь возможность создать переменную для тега, а затем имя с тегом

(% tag% = 01,% name% = пароль +% tag% .txt) Но я делаю не знаю как. Вот фрагмент кода:

:md 
md Passwords
tag=<Rand:00:99>
GOTO save

:save
cd Passwords
echo Your Password: !_RndAlphaNum! > %name%.txt
cls
echo.
echo ---------------------------
echo Your password was saved
echo ---------------------------
ping 127.0.0.1 > nul
cls
echo.
echo ---------------------------
echo The name is (%name%)
echo ---------------------------
ping 127.0.0.1 > nul

Надеюсь, этого было достаточно!

1 Ответ

0 голосов
/ 26 апреля 2020

Я думаю, вам нужно проверить команду set в Windows. Просто выполните set /? в командном окне cmd.exe, чтобы увидеть справочную документацию. С этим вы можете научиться устанавливать переменные по своему усмотрению.

Ваш (%tag%=01,%name%=password+%tag%.txt) станет, например, чем-то вроде set tag=... и set name=password %tag%.txt.

tag=<Rand:00:99> не знаком с меня. Я думаю, что вы имеете в виду что-то вроде set tag=%RANDOM% (но это не очень надежно в целях безопасности! Проверьте ссылку, которую Стефан дал вам в комментариях, чтобы узнать больше о случайных числах в пакетных файлах).

Дальнейшие чтения, которые может оказаться полезным для ваших планов: pause /?, if /?, for /? и setlocal /?, возможно timeout /?.

...