在 Windows 命令提示符中使用 echo 清空文件内容

Use echo to empty file content in Windows Command Prompt

我在 windows 笔记本电脑上有一个文件夹 运行 正在安装一个 运行 24/7 全天候测量混凝土振动的程序。 该软件每 10 分钟创建 2 个文件 *.asx 和 *.pbx 每个 *.pbx 文件变为 28 MB。 我每晚 运行 从笔记本电脑备份到 ftp 服务器。 我需要清空其数据文件,尝试使用 echo 并且可行。 但它有数千个文件,我无法弄清楚如何在所有 *.pbx 扩展名上执行此操作。 无法删除文件,因为程序将在 10 分钟后重新启动数字序列。 我需要将所有文件保留在目录中,只需要缩小它们即可。 备份完成后文件中的数据不重要

我试过了 echo delete >*.pbx 和大部分参数。

请帮忙!

要清空文件,可以使用复制:

copy /Y nul: myfile.myext

使用 FOR /F - loop command: against the results of another command.

从命令提示符:

for /f "delims=" %G in ('dir /B *.pbx') do @copy /Y NUL "%~G">NUL

来自 Windows 批处理脚本(.bat.cmd

@for /f "delims=" %%G in ('dir /B *.pbx') do @copy /Y NUL "%%~G">NUL