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).