Batch file 如果命令行中没有打开的文件,如何处理p4提交

Batch file 如果命令行中没有打开的文件,如何处理p4提交,batch-file,automation,perforce,p4v,Batch File,Automation,Perforce,P4v,我正在这样做 p4 edit <list of files> p4 revert -a p4 submit -d "automation" 现在,如果默认更改列表中没有更改,p4提交选项将失败。 如何仅在默认更改列表中有一些文件时提交?在运行提交之前,请运行p4 opened并查看它是否返回任何结果,例如,将其传送到wc-l。如果有,请提交;如果没有,请跳过提交。在运行提交之前,请运行p4 opened并查看它是否返回任何结果,例如,将其传送到wc-l。如果有,请提交;如果没有,请

我正在这样做

p4 edit <list of files>
p4 revert -a
p4 submit -d "automation"
现在,如果默认更改列表中没有更改,p4提交选项将失败。
如何仅在默认更改列表中有一些文件时提交?在运行提交之前,请运行p4 opened并查看它是否返回任何结果,例如,将其传送到wc-l。如果有,请提交;如果没有,请跳过提交。

在运行提交之前,请运行p4 opened并查看它是否返回任何结果,例如,将其传送到wc-l。如果有,请提交;如果没有,请跳过提交。

多亏了Mark,我完成了这项工作。将其添加到下面,以便其他人可以受益

@echo off
p4 opened   2>&1  | findstr /I /C:"File(s) not opened on this client."  1>nul
if %errorlevel% == 0 (
echo "Nothing to submit"
) else (
p4 submit -d "automation submitting XXXX"
) 

多亏了马克,我才得以工作。将它添加到下面,以便其他人能够受益

@echo off
p4 opened   2>&1  | findstr /I /C:"File(s) not opened on this client."  1>nul
if %errorlevel% == 0 (
echo "Nothing to submit"
) else (
p4 submit -d "automation submitting XXXX"
)