【问题标题】:How can I call a excel file generated with Sample_<Timestamp>.doc everytime in windows batch file?如何每次在 Windows 批处理文件中调用 Sample_<Timestamp>.doc 生成的 excel 文件?
【发布时间】:2019-02-19 07:38:16
【问题描述】:

我正在创建一个批处理文件,它调用 excel 文件来生成图形报告。使用新时间戳生成的每次 excel。所以,我的 excel 文件标题就像:Sample_Timestamp。这里的 Sample 每次都将保持不变,但唯一的变化是时间戳。

注意:此 excel 会覆盖旧的/以前的 excel。

我的问题是我无法调用那个 excel。提前致谢!

添加更多细节:

场景:

我有大量的 JMeter 自动化测试套件。我在每个 sprint 中运行这个套件,它会在 excel(csv) 文件中生成结果,例如:suitename_timestamp.csv。

之后,JMeter 读取这个 .csv 文件并使用以下命令行生成图形报告:

我正在通过命令行执行此操作,但是当我的文件名(时间戳)在每次运行时更改并且我想选择最新生成的文件时,问题就出现了:

如果需要更多信息,请告诉我。

【问题讨论】:

  • 好吧,如果你展示所有东西的实际样本会很有用,现在这将成为另一个封闭的问题。
  • 已添加更多详细信息。请参考。
  • 好的,这样好一点。

标签: excel windows batch-file jmeter wildcard


【解决方案1】:

根据您尝试编辑到我的答案中的屏幕截图,您做错了: 像这样.. 确保将 ??? 更改为您隐藏的用户名

@echo off
cd /d "c:\users\???\Desktop\APIAutomation\Results\Excel"
for /f %%i in ('dir /b /a-d /od "LMS*.csv"') do (
    set "_cmd=%%i"
)
call "C:\some dir\jmeter\jmeter.bat" -g "%_cmd%" -o "C:/users/???/Desktop/????/Results/HTML"

【讨论】:

  • 很抱歉问了一个愚蠢的问题,因为我是新手并且不知道:如图所示放置调用命令的位置,或者只需提供 csv 的路径即可使用。
  • 感谢格哈德!我会试试这个,让你知道。
  • 我会使用引用的语法set "_cmd=%%i",我也会引用start "" "%_cmd%"中的路径部分...
  • @Prateek.. 我拒绝了编辑,但我看到了截图并在我的回答中添加了更正。如果需要,请编辑您的问题并添加屏幕截图
  • 我按照您的建议进行了尝试。一切运行良好,期待报告生成。 -o "C:\users\???\Desktop\????\Results\HTML"----此命令生成报告,但在我的情况下不生成也不给出任何错误。使用这个:@echo off cd /d "c:\users\??\Desktop\APIAutomation\Results\Excel" for /f %%i in ('dir /b /a-d /od "LMS*.csv"')做(设置“_cmd=%%i”)调用jmeter -g“%_cmd%”-o“C:\Users\??\Desktop\APIAutomation\Results\HTML”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多