2014-10-10 47 views

回答

1

我不知道如果這是你在找什麼,但你可以使用「FORFILES」做命令:

forfiles /M *.txt /C "cmd /c if @fsize equ 0 echo @file > @file" 

例如:A.TXT將包含「A.TXT」。

更新:

更新後只需要文本文件大小爲零(空)。

+0

這正是我正在尋找的。謝了哥們 !!! :) – MetalMonkey 2014-10-10 09:07:00

+0

這是一個很好的觀點。 – Stefan 2014-10-10 09:30:26

+0

@Stefan:好多了^^ – Stephan 2014-10-10 09:46:17

2
@echo off 
    setlocal enableextensions disabledelayedexpansion 
    for %%a in (*.txt) do if %%~za equ 0 >"%%~fa" echo(%%~nxa 

對於每個txt文件,如果它的尺寸是0寫的文件的名和擴展名作爲其內容

爲了從命令行使用,UNESCAPE百分號

for %a in (*.txt) do if %~za equ 0 >"%~fa" echo(%~nxa 
1

由於PowerShell在此標記...

Get-ChildItem -Path E:\temp\folder | Where-Object{ $_.Length -eq 0} | ForEach-Object{Set-Content -Path $_ -Value $_.Name} 

獲取目錄中的所有文件E:\temp\folder有零長度(不包含數據)。將每個文件的內容設置爲文件名。

相關問題