CMD - 将null复制到多个文件

时间:2017-07-17 09:53:12

标签: cmd copy

我想在Windows上制作大量0字节的文件。 命令copy /y nul test.vtx正在运行。我需要在不更改文件名的情况下更改其大小。

如何使用copy命令自动检测文件名并使用它们来删除其内容?浴室档有用吗?

感谢。

3 个答案:

答案 0 :(得分:0)

break> 我不知道是否可以迭代:

for %G in (*.vtx) do (copy /Y nul "%G") 

包含子文件夹:

for /R %G in (*.vtx) do (copy /Y nul "%G") 

答案 1 :(得分:0)

使用PowerShell的另一种方式。如果您对将覆盖正确的文件感到满意,请从Set-Content语句中删除-WhatIf

Get-ChildItem -Path C:\src\t\adir -Filter *.vtx |
    ForEach-Object { Set-Content -Path $_ -Value $null -WhatIf}

答案 2 :(得分:0)

      Usage :: ROBOCOPY source destination [file [file]...] [options]
     source :: Source Directory (drive:\path or \\server\share\path).
destination :: Destination Dir  (drive:\path or \\server\share\path).
       file :: File(s) to copy  (names/wildcards: default is "*.*").
    /CREATE :: CREATE directory tree and zero-length files only.

我看到您指定了“副本”,但我认为您或其他人也可能接受robocopy。我的猜测是:

    ROBOCOPY C:\vtxfolder1 C:\vtxfolder2 *.vtx /CREATE