Question Comment supprimer l'extension .bat du nom de fichier dans un paramètre?


J'ai fait un bat fichier et pendant l'exécution, il affiche un titre dans la fenêtre de commande.

Le titre inclut le nom de fichier de la chauve-souris et il est affiché en entier, y compris la .bat extension.

Le code que j'utilise pour le faire est indiqué ci-dessous (voir le Title commande sur la 5ème ligne).

Les noms que j'ai utilisés:

  • Nom de fichier: Facebook.bat
  • Titre (ligne 5): Hacking %~nx1 Called Domain quelles sorties Hacking Facebook.bat Called Domain dans la barre de titre.

Je veux lire la barre de titre Hacking Facebook Called Domain.

Comment puis-je faire cela?

Mon dossier de chauve-souris:

@echo off
color 0d
call :sub *.bat
:sub
Title Hacking %~nx1 Called Domain
echo Test 1
timeout /t 2
echo Test 2
timeout /t 2
echo Completed
timeout /t 2
exit

enter image description here


4
2017-10-12 19:28


origine


Ce que vous essayez d'accomplir n'est pas clair. Sous Windows, l'extension de fichier est généralement utilisée pour reconnaître le type de fichier. Un fichier bat ne fonctionnera pas si vous supprimez l'extension. Si vous parlez de le cacher, cachez-le où? Est-ce la seule extension que vous voulez cacher? Caché juste pour ce fichier? - fixer1234
Bonjour, bienvenue à SuperUser. J'ai édité votre question pour la rendre plus claire. Si quelque chose ne va pas, n'hésitez pas à modifier il. - ᔕᖺᘎᕊ
non je ne veux pas enlever l'extension de la chauve-souris je veux supprimer .bat du titre - Ferit Uzun
Quelqu'un m'aide? - Ferit Uzun
Je ne comprends pas la partie titre. Quel est le titre de, où est-il et comment est-il utilisé? - fixer1234


Réponses:


La capture d'écran rend la question beaucoup plus claire.

Je te vois en train d'utiliser %~nx1 pour afficher le nom du fichier dans le titre de l'invite de commande qui apparaît.

Pour utiliser le nom de fichier sans l'extension, à la place d'utiliser %~nx1, utilisation %~n0.

c'est à dire:

@echo off
color 0d
call :sub *.bat
:sub
Title Hacking %~n0 Called Domain
echo Test 1
timeout /t 2
echo Test 2
timeout /t 2
echo Completed
timeout /t 2
exit

j'ai eu %~n0 de ici.


10
2017-10-12 19:59