Supposons que je voulais faire écho à chaque exécutable à l'intérieur du dossier% programfiles% programfiles mais il donne p> Comment supprimer ces préfixes? p> p>
3 Réponses :
Mettez ceci dans un fichier de commandes et courez, il devrait faire le travail.
@echo off setlocal ENABLEDELAYEDEXPANSION cd %programfiles% for /r . %%i in (*.exe) do ( set pth=%%~fi set val=!pth:%cd%\=! echo !val! )
Vous pouvez utiliser la chaîne remplacer la fonction de lot
Cette réponse est basée sur JEBS
Celui-ci est si votre fichier de commandes n'est pas sur le même lecteur que que vous travaillez à une approche différente doit être prise. P>
Le code a des commentaires inclus. p>
Au lieu de cela, vous pouvez utiliser CD / D C: \ Fichiers de programme \ Fichiers communs Code>
Merci de me le faire savoir. Modifié le post.
Mais maintenant, vous n'avez pas besoin de définir dirbase = ... code>,
SET DIRDRIVE = ... CODE> NOR
% DIRDRIVE% code> plus
Merci encore. J'ai dû quitter le Définir Dirbase CODE> dans le présent, car il s'agissait d'un exemple du fichier de commandes étant exécuté à partir d'un autre lecteur.
Quel est le préfixe pour vous? Seulement le premier niveau? Que voulez-vous pour
C: \ PROGAM Files \ Program3 \ Application \ Bin \ Program3.exe Code>?
@Jeb je veux
programme3 \ application \ bin \ programme3.exe code> car le préfixe est "C: \ Program Files"