目前我正在处理批处理文件以连续执行X no的命令。几秒钟,经过X后,我希望使用 private void Test1(ref ISheet worksheet, string[] array, IWorkbook workbook, int iRow, XSSFFont font2)
{
var format = HSSFDataFormat.GetBuiltinFormats();
ICellStyle _TextCellStyle = workbook.CreateCellStyle();
_TextCellStyle.DataFormat = workbook.CreateDataFormat().GetFormat("@");
IRow file = worksheet.CreateRow(iRow);
int iCol = 0;
for (int y = 0; y < array.Length; y++)
{
ICellStyle style = workbook.CreateCellStyle();
style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Grey25Percent.Index;
//style.DataFormat = HSSFDataFormat.
ICell cell = file.CreateCell(iCol, CellType.String);
cell.SetCellValue(array[y]);
style.SetFont(font2);
// cell.CellStyle = style;
var getst = cell.CellType;
cell.CellStyle = _TextCellStyle;
iCol++;
getst = cell.CellType;
}
}
函数重定向它。
这是我最接近我打算编写的代码。
goto
现在上面代码的问题是如果我将循环时间设置为10秒,它将只执行10次操作。但这不是我打算做的事情。我意识到我已经在我的代码中输入:MainMenu
set yourno=
set /p yourno=Input your number:
set /p looptime=Input time:
goto PerformCalc
:PerformCalc
set /a yourno= %yourno%+1
timeout 1
set /a looptime=%looptime%-1
goto CheckLoop
:CheckLoop
if %looptime% equ 0 goto FinishScreen
goto PerformCalc
:FinishScreen
echo Congratulations Your no. is %yourno%
echo Operations completed in %looptime% seconds
pause
并且每经过1秒就将它减少1。但是这是因为我无法找到一种方法 连续 循环代码10秒,而不使用超时1,因此暂停它只执行10次操作。
如果你仍然没有得到我的意思,这里是代码应该执行的逻辑流程(例如,用户输入循环时间为10秒
timeout 1
谢谢你的帮助。
答案 0 :(得分:1)
<i class="fa fa-flip-vertical">
<i class="fa fa-spin fa-refresh"></i>
</i>
如果处理时间超过午夜,此方法可能会失败,但如果需要,简单的调整可以解决这一点...