Il existe diverses suggestions sur la façon de déterminer le nom d'utilisateur actuel sur un shell de commande Windows sans utiliser whoami
, tel que cette question ou cette question . La réponse générique semble être echo %username%
. Cependant, lorsque je le fais (sous Windows XP), le shell répond par %username%
. Est-ce que je manque quelque chose?
username
n'est pas défini ou défini sur la chaîne littérale %username%
. Pour savoir lequel, tapez set username
. Les deux sont peu probables, mais ma meilleure hypothèse est que vous avez exécuté un fichier de commandes qui utilise username
en tant que variable de travail et l'efface à la sortie, recherchez donc la chaîne dans vos fichiers batch username
(recherche insensible à la casse).