如何在VS代码任务中获取时间戳?

时间:2018-11-08 13:08:15

标签: windows visual-studio-code vscode-tasks

我正在通过VS代码中的任务运行小型Shell命令。

在这些命令中,我需要当前的时间戳。

鉴于我正在尝试在任务中运行类似mkdir ./%date的内容:

{
    "label": "make timestamp dir",
    "type": "shell",
    "command": "mkdir ${workspaceFolder}/%date%",
},

我尝试使用%date%%time%,但都不能替代。

或者,我确实看到VS代码允许使用${command:CommandID}调用命令。 因此,我安装了一个生成时间戳的扩展程序:https://marketplace.visualstudio.com/items?itemName=jsynowiec.vscode-insertdatestring 我尝试将其与${command:insertDateString.insertTimestamp}一起使用:

{
    "label": "make timestamp dir",
    "type": "shell",
    "command": "mkdir ${workspaceFolder}/${command:insertDateString.insertTimestamp}",
},

但这也不能替代。

我没主意了。 如何在VS代码任务中添加时间戳?

1 个答案:

答案 0 :(得分:0)

您可以尝试:

  "command": "mkdir -p ${workspaceFolder}/`date +%Y%m%d-%H%M`",

该bash命令date对我有用。我假设您使用的是unix型外壳,并且可以使用。 -p强制它创建新文件夹(如果尚不存在)。

另请参阅in vscode how can I quickly generate a new file with datetime in the name?

[我不知道您想要${workspaceFolder}-这似乎是一条完整的路径,也许您想要${workspaceFolderBasename},但这是一个单独的问题。]