0

为什么我不能存储这个?

FOR %%a IN ("some_file_path") DO (
    SET FileDateTime=%%~ta
    echo !FileDateTime!
)

输出是~ta

这也不起作用。

Setlocal EnableDelayedExpansion
FOR %%a IN ("some_file_path") DO (
    SET FileDateTime=!!~ta
)
4

2 回答 2

1

这样的代码有效

SETLOCAL EnableDelayedExpansion 
FOR %%a IN ("some_file_path") DO (
    ECHO %%a
    SET FileDateTime=%%~ta
    ECHO !FileDateTime!
)
于 2013-09-23T09:34:28.900 回答
1

这些也应该起作用:

A:

FOR %%a IN ("some_file_path") DO (
    SET FileDateTime=%%~ta
    call echo %%FileDateTime%%
)

乙:

FOR %%a IN ("some_file_path") DO (
    SET FileDateTime=%%~ta
)
    echo %FileDateTime%
于 2013-09-23T10:14:12.703 回答