Supprimer les guillemets dans la sortie Forfiles {cmd}

3

Donc, je lance cette commande:

FORFILES /S /M *.dmg /C "cmd /c if @fsize equ 1595694080 echo @fname"

et la sortie:

"058-26174-078"

mais le problème est que je veux le nom sans les citations

comme ça: 058-26174-078

Hacker Dude
la source

Réponses:

2

Comment puis-je supprimer les guillemets d'une variable dans un cmd coquille?

Vous devez utiliser ~ extension de paramètre avec for /f pour faire ça.

Utilisez la commande suivante:

for /f %i in ('FORFILES /S /M *.dmg /C "cmd /c if @fsize equ 1595694080 echo @fname"') do @echo %~i

Pour définir une variable et dans un fichier de commandes, utilisez la commande suivante:

for /f %%i in ('FORFILES /S /M *.dmg /C "cmd /c if @fsize equ 1595694080 echo @fname"') do @set MyVariable=%%~i

Remarques:

  • %~1 Développer %1 supprimer toutes les citations environnantes (")
  • Dans un fichier batch, remplacer %i avec %%i et %~i avec %%~i

Lectures complémentaires

DavidPostill
la source