2017-09-18 3 views
-3

J'ai trois fichiers dans un dossier.Comment supprimer un fichier avec une taille de fichier de 0 avec deux autres fichiers du même nom, sauf les deux premiers caractères?

Par exemple:

IX20150912.dat 
TX20150912.dat 
PY20150912.dat 

Je dois supprimer tous ces trois fichiers si l'un des fichier a une taille de fichier de 0 octets en utilisant un fichier de commandes de Windows.

Comment cela peut-il être fait?

+4

Ce site s'attend à ce que vous recherchiez, recherchiez et écriviez votre propre code, en venant ici pour vous aider si votre code ne réussit pas à faire ce qui était attendu de lui. Demander à quelqu'un d'autre de faire votre codage pour vous est impoli et hors sujet. S'il vous plaît [modifier] (https://stackoverflow.com/posts/46276370/edit) votre question pour inclure votre code et expliquer où il ne parvient pas à effectuer les attentes. – Compo

+0

Je ne sais rien à propos de cmd. J'ai essayé même mais j'ai échoué tout le temps et je ne savais même pas si je travaillais dans la bonne direction. Et, a été donné l'ultimatum par les chefs. Donc, arrêter de juger avant de connaître les situations. BTW, merci! – richa

+0

Non. Cela aurait pu être évité si vous nous aviez donné toutes les informations à l'avance. De plus, si vous aviez inclus certaines des choses que vous avez essayées et qui n'ont pas fonctionné, vous n'auriez pas eu de downvote. Nous avons juste besoin d'être rassuré que vous avez essayé * quelque chose *. Vous seriez surpris par le nombre de personnes qui commencent simplement en posant une question. – SomethingDark

Répondre

1

Dans un fichier batch, recherchez les fichiers 0kb, puis supprimez les 2 premiers caractères, puis recherchez tous les fichiers portant le même nom, en excluant les deux premiers caractères et supprimez-les.

Example.cmd

@echo off 
setlocal enabledelayedexpansion 
for %%F in (*) do if %%~zF==0 (
set old=%%F 
set new=!old:~2! 
echo del /Q "??!new!" 
) 

Remarque !! Je fais écho à la suppression ici seulement, vous devez supprimer l'écho afin de réellement supprimer les fichiers, BUT premier test avec écho avant de le supprimer pour vous assurer que vous supprimez les fichiers corrects.

+0

merci beaucoup! Gerhard Barnard. tu m'as sauvé de mon manager. – richa

+2

@richa Cela est préoccupant .. :) Vos gestionnaires pensent que vous connaissez batch? Peut-être que vous devriez envisager d'apprendre par lots, surtout si vous travaillez dans un environnement Windows. –

+0

Oui, je le ferai. Merci – richa