Я пытаюсь сделать программу Minecraft, которая найдет и сбросит ваш minecraft. Проблема в том, что я выпущу его, и у всех будут разные имена пользователей, и не у всех из них будет Vista + с пользователями под C:\Users\Username
. Некоторые будут иметь его под C:\Documents and Settings\Username
или что-то в этом роде.Как найти скрытую папку с помощью пакета?
Это код, который у меня уже есть.
@Echo off
set UserProfile = Jackson
set Find = Desktop
pause
FOR /D %%Find in ("C:\Users\%UserProfile%\") DO pause
Это то, что у меня есть. Очевидно, что это неправильно, но мне нужна помощь. Да, я понимаю, что выше это должно быть set /p UserProfile = Insert username here
, если я собираюсь пройти этот маршрут, но у меня есть его для тестирования. Я просто не могу получить FOR
для работы. Использую ли я неправильную команду? Я пытался исследовать его, но я не могу найти рабочее решение. Спасибо за помощь в продвижении!
P.S. Если вы не знаете, какую скрытую папку я буду искать C:\Users\Username\Appdata\Roaming\.minecraft
У меня есть эта постоянная проблема с выполнением FOR. В пакетном режиме даже при паузе он закрывает окно cmd. Если я делаю это вручную без пакетного скрипта (в cmd.exe), тогда он говорит %%Find was unexpected at this time.
Как я могу это исправить?
Причина, по которой другие скрипты пользователей терпят неудачу, заключается в том, что они предполагают, что вы помещаете их в пакетный скрипт, а не в командную строку. Просто удалите один из процентных знаков. –
@ProfPickle, можете ли вы отправить код. Я новичок с новыми партиями. И я помещаю его в пакетный скрипт, как вы можете видеть по строкам кода, и я говорю: «Я собираюсь выпустить его, и у всех будут разные имена пользователей» – JacksonML
Если вы выполняете команду 'FOR' DIRECTLY из prompt, то правильный синтаксис - это 'для ...% v in ...' Если вы выполняете 'FOR' как строку ФАЙЛА BATCH, синтаксис' for ... %% v in ... ' , Любая ссылка на метапеременная (переменная управления контуром - 'v' в этом случае) должна следовать этому правилу - из приглашения, одного'% 'и внутри пакетного файла, %%'. Метапеременная может быть только ОДНОМ ПИСЬЕМ и СЛУЧАЙНО. – Magoo