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"