Windows 7批处理:执行ECHO的输出



由于某种原因,这个问题由于通用性而被关闭。然而,这是一个关于批处理脚本的特定问题。我进行了编辑,试图让它更清晰。

具体来说,我希望一个批处理文件今天运行这样的命令:

start Firefox "http://www.billboard.com/charts/hot-100?chartDate=2012-12-01"

但明天日期会提前一天。也就是说,明天的命令将是这样的:

start Firefox "http://www.billboard.com/charts/hot-100?chartDate=2012-12-02"

我设计了一个包含以下两行的批处理文件:

set BBURL=start Firefox "http://www.billboard.com/charts/hot-100?chartDate=%date:~10,4%-%date:~4,2%-%date:~7,2%"
echo %BBURL%

这些行为我提供了我想要的命令,每天更新,如上所示。但他们实际上并没有执行命令。所以我的问题是:

  1. 有更好的方法吗
  2. 我如何重定向或执行";echo%BBURL%";输出以使其作为命令运行
  3. 如果我想更改命令以指定过去的日期(例如,一年中的同一天,但早于10年),正确的语法是什么

你就不能这么做吗:

set BBURL=start Firefox "http://www.billboard.com/charts/hot-100?chartDate=%date:~10,4%-%date:~4,2%-%date:~7,2%"
%BBURL%

最新更新