Мне нужно создать папку с помощью командной строки, и ее имя должно совпадать с именем учетной записи текущего пользователя.
Я имею в виду, что если имя вашей учетной записи пользователя «user1», вы можете создать папку с именем «user1», например, в командной строке: mkdir %USERPROFILE%\Desktop\user1
Тем не менее, я думаю, что мне следует написать ключевое слово вроде %USERPROFILE%
, чтобы назначить папку для разных компьютеров и разных пользователей.
Итак, я напишу что-нибудь подобное mkdir %USERPROFILE%\Desktop\%username%
, чтобы имя папки «user1» на ПК пользователя, «user2» на ПК другого пользователя автоматически при запуске сценария. Но я не знаю, что именно писать. Есть ли способ это сделать?
Спасибо.
Вы это уже написали! Кстати, имя учетной записи пользователя не обязательно совпадает с именем, содержащимся в их переменной %UserProfile%
; (Я помню, как однажды изменил имя своей учетной записи, и тот факт, что имя каталога профиля больше не совпадало с именем учетной записи, разрушило мое ОКР!
Да, правда, я уже писал это, но только сейчас заметил :) Я сделал безумную догадку и никогда не пробовал запускать этот скрипт. Поскольку "mkdir% USERPROFILE% \ Desktop \% username%" было для меня всего лишь разумным предположением, я не ожидал, что сработает именно так, как я хочу :) В любом случае спасибо.
В качестве совета научитесь защищать переменные с неизвестным содержимым, заключив их в двойные кавычки, MD "%USERPROFILE%\Desktop\%USERNAME%" 2>NUL
, или, желательно, поставьте перед этим проверку, что он еще не существует, If Not Exist "%USERPROFILE%\Desktop\%USERNAME%\" MD "%USERPROFILE%\Desktop\%USERNAME%"
.
Что не так в том, как вы это сделали?