2016-10-10 2 views
0

может кто-нибудь пожалуйста объяснить следующую командуBatchscript удалить файл больше, чем 200kb

FORFILES /S /M *.imp /C "cmd /c if @fsize gtr 200000 del @file"

Я хочу, чтобы удалить .imp файл, если файл больше 200 КБ. Я получил команду, но когда я пытаюсь поместить путь //flxxx/g_ff_gg$/CDO_MTK_SMT/Hari krishna/gggg_SCRIPTS/, я получаю сообщение об ошибке. Куда я должен поместить путь в приведенную выше команду.

и есть ли команда, чтобы проверить файл, который больше, чем 200KB и удаляет файл с заданной директории

+1

Вы пытались разместить в партии с обратной косой чертой? – geisterfurz007

+3

В Windows разделитель каталогов - '' \ '', а не '/'. Синтаксис для UNC-пути: '\\ ComputerName \ ShareName \ Directory1 \ Directory2 \ FileName.ext', который должен быть заключен в двойные кавычки, если в любом месте есть пробел целиком или любой другой специальный символ, cmd.exe' на последней странице последнего абзаца, который можно прочитать при запуске в окне командной строки 'cmd /?'. 'forfiles /?', 'if /?' и 'del /?', выполненные в окне командной строки, отображают страницы справки для других команд, используемых здесь. – Mofi

+0

У меня есть решение ... спасибо за вашу помощь :) –

ответ

1

О решении я использую в таких случаях является первым изменением в каталог. Затем вызовите команду и окончательный отпуск. pushd и popd предназначены для таких действий.

pushd \\ComputerName\ShareName\Directory1\Directory2 
FORFILES /S /M *.imp /C "cmd /c if @fsize gtr 200000 del @file" 
popd 
+0

Привет, Zzeroo .... попробовал ваше решение, и это сработало ... :) большое спасибо –

+0

@Krish Na Добро пожаловать. Похоже, вы новичок в stackoverflow. Если вы думаете, что получите ответ на свой вопрос, отметьте его зеленой стрелкой. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – zzeroo

Смежные вопросы