2017-07-17 4 views
0

Ich möchte viele Dateien 0 Bytes auf Windows machen. Der Befehl copy /y nul test.vtx funktionierte. Ich muss ihre Größe ändern, ohne die Dateinamen zu ändern.CMD - Null auf mehrere Dateien kopieren

Wie kann ich den Befehl copy verwenden, um die Dateinamen automatisch zu erkennen und deren Inhalt zu löschen? Wäre eine Bath-Datei hilfreich?

Danke.

+0

versuchen Sie das, ** break> Dateiname ** – Frank

+0

Aber ich habe viele Dateien. Sollte ich * .vtx benutzen? Auch es funktionierte auf einer einzigen Datei. –

Antwort

0

Mit break> ich weiß nicht, ob es möglich ist, trotzdem kann man iterieren:

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

Einschließlich Unterordner:

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

Danke. Es funktionierte. –

+0

Wie schaffe ich es mit Unterordnern zu arbeiten? –

+0

Antwort bearbeitet ... – Frank

0

Eine weitere Möglichkeit, mit Powershell. Wenn Sie davon überzeugt sind, dass die korrekten Dateien überschrieben werden, entfernen Sie die -WhatIf aus der Set-Content-Anweisung.

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