2013-02-18 80 views
1

我在Windows文件夹中有一堆文件。使用CMD批处理文件或JavaScript批处理文件或PowerShell,如何将文件转换为零长度文件?如何将文件大小更改为零?

+0

超级用户的这个讨论可能会帮助你: http://superuser.com/questions/299329/resize-a-file-in-command-prompt – swatkat 2013-02-18 05:54:48

回答

2

请试试这个在命令提示符:

copy /Y NUL filename >NUL 

:文件覆盖

NUL是Windows设备文件(大致相当于

/Y取消确认的/ dev/null),用于清空目标文件并禁止复制消息

1

在PowerShell中为目录中的每个文件,你只需要使用:

new-Item -path filename -type file -Force 
1

尝试

dir c:\myfolder | ? { -not $_.psiscontainer }| % {new-item -Path $_.fullname -ItemType file -force} 
3

创建一个批处理文件,并把下面的代码文件中,这个批处理文件将尽一切文件在特定文件夹中归零。

cd <DIRECTORY NAME> 
@echo off 
pushd %* 
for %%j in (*) do type nul > "%%j" 
popd 

希望这可能对您有所帮助。

+0

你还没有透露“特定文件夹”应该是来作为批处理文件的参数。 (尽管你使用参数行似乎非常规,我的意思是,为什么'%*'而不是'%1'?)无论如何,你的脚本似乎是可行的。但是,这可能也会如此:'(@ %% j)在(“%〜1 \ *”)中输入nul>“%% j”'。 – 2013-02-18 08:49:30