批处理脚本获取文件修改信息
问题描述:
我试图编写一个批处理脚本在XP机器上使用。 我基本上想获取特定文件的文件修改信息并将其输出到文件。批处理脚本获取文件修改信息
这是我到目前为止写:
SET filename="C:\Users\xxx\Desktop\testfile.txt"
if exist %filename% (
for %%A in (%filename%) DO (SET "bodytext=%bodytext%testfile.txt updated at %%~tA")
)
else (
SET "bodytext=%bodytext%Warning no file exists."
)
echo %bodytext% > results.txt
当我运行它,它写入更新后的文件名NAND时间细RESULTS.TXT,但它也写道:“警告:不存在文件。”也results.txt?
如果有人能帮助我,我将不胜感激?
感谢
答
)
else (
这必须全部在一行
)其他(
答
如果设置 '的' 命令变量里面你必须用 'SETLOCAL enabledelayedexpansion'。
@echo off
setlocal enabledelayedexpansion
SET filename="C:\filename.txt"
if exist %filename% (
for %%a in (%filename%) do (
set filedate=%%~ta
set bodytext=%filename% last updated at !filedate!
)
) else (
set bodytext=%filename% No File Exist.
)
echo %bodytext%>c:\results.txt
感谢您的回复,不能相信这是简单的! – colin 2015-02-25 14:16:55