在 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
我在 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