2013-06-27 3 views
0

Мне нужно создать пакет, который будет выглядеть в папке, содержащей 1000+ файлов, существующие файлы основаны на ключевых словах «ключевые слова - это числа», , каждый файл в папке содержит эти ключевые слова и в каждом имени файла ключевые слова индексируются в 0-3 слева направо, поэтому они являются первыми четырьмя символами. и я их сохранил в txt по одному в строке. Поэтому в оболочке ореха мне нужно сравнить все файлы в папке с txt-файлом, чтобы увидеть, какие файлы существуют (на основе ключевых слов), которые являются списком, и если они существуют, я хочу удалить их из txt, чтобы иметь список, который не содержит файлов, существующих в папке.Поиск файлов в папке и сравнение с списком (txt)

Надеюсь, что имеет смысл!

+0

Вы говорите: 'нужно создать'. Так почему бы не попробовать? – devnull

ответ

2

попробовать это:

for /f "usebackqdelims=" %%a in ("file list.txt") do (
    if exist "%%~a" (echo del "%%~a") else (echo(%%~a)>>"file list.new" 
) 

Если она хорошо выглядит, удалите команду echo перед тем del.

+0

Вам понадобится место между «usebackq» и «delims». :-) – Mark

+1

@Mark спасибо, но не нужно вставлять пробел :) – Endoro

+1

Huh. Я удивлен (но не шокирован - это cmd, о котором мы говорим :-)). Тем не менее, я думаю, вы бы * хотели * пространство для ясности ... – Mark