J'essaye de traiter plusieurs fichiers en les exécutant dans un fichier batch. Je veux que le fichier batch soit capable de prendre tous les fichiers qui lui sont donnés (alias jetés, ou glissés et déposés) et de les traiter.Création d'un fichier batch capable de traiter un glisser-déposer de plusieurs fichiers
Je peux actuellement traiter les fichiers individuellement avec la commande batch suivante:
"C:\Program Files\Wireshark\tshark.exe" -r %1 -Y "filter" -o "uat:user_dlts:\"User 8 (DLT=155)\",\"pxt\",\"0\",\"\",\"0\",\"\"" -o "gui.column.format:\"Info\",\"%%i\""> %1".filter.txt"
Je cherche à faire la même chose que ci-dessus, mais avec la possibilité de simplement glisser-déposer les fichiers sur le fichier batch à traiter.
Pour ceux confus au sujet du fichier batch ci-dessus:
-r lit le fichier d'entrée, dont l'adresse de fichier complet (y compris l'extension) est capturé par% 1
-Y filtre certaines parties du fichier traîné & a chuté
-o Définit les préférences (définies par le "" s) pour l'exécution de l'exécutable: tshark.exe
-> redirige les résultats vers stdout
-% 1 ".filter.txt" affiche les résultats dans un nouveau fichier appelé "draggedfilename.filter.txt"
à partir de l'utilisation de ce code ailleurs que de m'aider avec ce code (en raison de l'application pour laquelle il est utilisé). J'ai changé plusieurs drapeaux dans cette version du code pour l'amour de la vie privée. Laissez-moi savoir si vous avez des questions!
Ne le faites pas. Le glisser-déposer n'est pas implémenté correctement dans l'explorateur: les arguments de la ligne de commande sont rompus sur les caractères spéciaux (comme '&') qui sont valides dans les noms de fichiers entre guillemets (l'explorateur manque pour les citer). Mieux vaut investir votre temps dans une solution avec ['[vbscript]'] (https://stackoverflow.com/questions/tagged/vbscript) qui est principalement disponible où '.bat' et' .cmd' est ... – Wolf