В командной строке Windows вы можете сделать что-то вроде этого
set P4CLIENT=client-name
p4 clients -e %P4CLIENT% | findstr %P4CLIENT% >nul
p4 clients -e %P4CLIENT%
выведет всех клиентов, соответствующих %P4CLIENT%
. findstr
выполнит поиск имени клиента в выводе p4 clients
и напечатает его. Перенаправление на nul
подавит этот вывод, но findstr
дополнительно установит переменную %errorlevel%
.
Некоторые примеры:
p4 clients -e existing-client | findstr existing-client >nul
echo %errorlevel%
Вернет 0.
p4 clients -e does-not-exists | findstr does-not-exists >nul
echo %errorlevel%
Вернется 1.
Если вы хотите что-то выполнить, если данное клиентское пространство не существует, вы можете запустить эту команду:
p4 clients -e does-not-exists | findstr does-not-exists >nul || create-client.bat
Если вы хотите что-то выполнить, если данное клиентское пространство существует, вы можете запустить эту команду:
p4 clients -e does-not-exists | findstr does-not-exists >nul && do-something.bat
Спасибо Адаму из службы поддержки онлайн-чата perforce!
person
pdx9k9e9
schedule
14.07.2015