1

感谢 StackOverflow 成员的惊人帮助,我有一个脚本可以在一个文件夹中运行,该文件夹会复制所有文件,包括其扩展名,例如:

Example.xls (124KB) 现在有一个副本 Example.xls.txt (124KB)

问题是,它制作的副本大小相同,我们文件夹中的某些文件最大为 100MB。我想将该文本文件中的信息替换为:“由于驱动器空间不足,John Doe 已删除此文件以清理 J 驱动器上的空间。可以检索 2013 年 10 月的备份副本”。

该文件将是 1KB,并且如果税务部门用户例如在将来浏览该驱动器以查找某些文件时将可用。

回顾一下,我会运行下面的脚本,但不是使文件大小相同,而是应该用我自己的注释替换该文本文件副本的内容:


@echo off
pushd "c:\data\folder"
echo creating "%%a.txt"
for /f "delims=" %%a in ('dir /b /a-d ') do copy /y "%%a" "%%a.txt" >nul
popd

4

1 回答 1

0

这可能会有所帮助 - 在示例目录上对其进行测试:

@echo off
pushd "c:\data\folder"
for /f "delims=" %%a in ('dir /b /a-d ') do (
   echo creating "%%a.txt"
   >"%%a.txt" echo This file has been deleted by John Doe to clear up space on the J drive due to drive running out of space. A backup copy of October 2013 can be retrieved
   rem to delete all the original files you can un-comment the following line by removing the rem
   rem del "%%a"
)
popd
于 2013-10-08T10:43:03.910 回答