Пакетный файл для отображения версии Zend Gaurd
Я пытаюсь написать командный файл для отображения информации о лицензии Zend gaurd.
Ниже то, что я придумал ниже пакетного файла
set _ver_cmd=zendenc_sign.bat --version
for /F "skip=1" %%G in '%_ver_cmd%' do echo %%G
Но когда я запускаю его, я получаю ошибку ниже
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.
Обновить:
Zend Gaurd - это продукт для предотвращения реверс-инжиниринга кода. zendenc_sign.bat --version
Команда используется для отображения полной информации о версии. Мне нужно отображать только информацию о лицензии, которая отображается во второй строке.
2 ответа
Нет ничего законного в том, что вы написали. Вы должны сказать, что такое Zend Gaurd и какие шаги необходимы, чтобы получить его версию.
set _ver_cmd = zendenc_sign.bat --version Ваша строка отлично работает на моем компьютере, как и должно. Если вы используете блокнот, скопируйте текст в WordPad, а затем скопируйте его обратно в блокнот (Notpad вставляет дополнительные CR в текст). Но ПОЧЕМУ ты это делаешь?
Теперь я вижу, что вы пытаетесь сделать. Это получает вторую строку команды vol (поскольку у меня нет вашей программы).
for /f "skip=1 tokens=1* delims=" %%A in ('vol') do echo %%A
Так для тебя
for /f "skip=1 tokens=1* delims=" %%A in ('zendenc_sign.bat --version') do echo %%A
И я надеюсь, что этот пакетный файл, который мы пишем, НЕ называется zendenc_sign.bat.
Нет ничего законного в том, что вы написали. Вы должны сказать, что такое Zend Gaurd и какие шаги необходимы, чтобы получить его версию.