2013-10-16 3 views
0

J'essaye d'écrire un fichier batch pour afficher les informations de licence du Zend gaurd.Fichier batch pour l'affichage de la version de Zend Gaurd

Voici ce que je suis venu avec le fichier batch ci-dessous

set _ver_cmd=zendenc_sign.bat --version 
for /F "skip=1" %%G in '%_ver_cmd%' do echo %%G 

Mais quand je le lance, je reçois l'erreur ci-dessous

C:\Program Files\Zend\Zend Guard - 5.5.0\bin>set _ver_cmd=zendenc_sign.bat --version 
'zendenc_sign.bat was unexpected at this time. 

Mise à jour:

Zend Gaurd est un produit pour empêcher l'ingénierie inverse du code. La commande zendenc_sign.bat --version permet d'afficher les détails de la version complète. Je n'ai besoin d'afficher que les informations de licence affichées sur la deuxième ligne.

Répondre

0

Il n'y a rien de légal dans tout ce que vous avez écrit. Vous devez dire ce qu'est un Zend Gaurd et quelles sont les étapes nécessaires pour obtenir sa version.

+0

vérifier la mise à jour – DDK

0

Il n'y a rien de légal dans tout ce que vous avez écrit. Vous devez dire ce qu'est un Zend Gaurd et quelles sont les étapes nécessaires pour obtenir sa version.

set _ver_cmd = zendenc_sign.bat --version Votre ligne fonctionne correctement sur mon ordinateur comme il se doit. Si vous utilisez le bloc-notes, copiez le texte dans le bloc-notes, puis copiez-le dans le bloc-notes (le bloc-notes insère des caractères CR supplémentaires dans le texte). Mais pourquoi fais-tu ça?

Maintenant, je vois ce que vous essayez de faire. Ceci obtient la deuxième ligne de la commande vol (car je n'ai pas votre programme).

for /f "skip=1 tokens=1* delims=" %%A in ('vol') do echo %%A 

Donc, pour vous

for /f "skip=1 tokens=1* delims=" %%A in ('zendenc_sign.bat --version') do echo %%A 

et j'espère que ce fichier batch que nous écrivons est pas appelé zendenc_sign.bat.