Войти

Показать полную графическую версию : [решено] CMD-скрипт для удаления временных файлов


Страниц : 1 [2]

sov44
05-09-2013, 11:18
Iska, интересный подход. Работает :up

Денис_Гальцов@fb
19-02-2015, 12:26
Добрый день! Прошу помощи, т.к. сам не силен.

Задача: удалить все файлы по определенной маске в определенной папке.

Имею такой код, выполняется правильно. Все файлы, содержащие T920 удаляются.

@echo off
forfiles /p d:\1\ /m *T920*.pc3 /c "cmd /c del /q /f @file"


Как только путь имеет пробелы, то я его заключаю в кавычки.

@echo off
forfiles /p "d:\1\" /m *T920*.pc3 /c "cmd /c del /q /f @file"

После этого ругается:

ОШИБКА: Неправильный параметр или аргумент - '/q'.
Введите "FORFILES /?" для получения справки по использованию.

Реальный же путь будет такой c:\Users\%USERNAME%\AppData\Roaming\Autodesk\AutoCAD 2014\R19.1\rus\Plotters\

Не знаю как это побороть. Гугл не помог :(

Iska
19-02-2015, 14:22
Денис_Гальцов@fb, сделайте «pushd "Путь"» до вызова forfiles.exe, и «popd» — после. В самом «forfiles.exe» воспользуйтесь:
/p <Path>
Specifies the path from which to start the search. By default, searching starts in the current working directory.

Денис_Гальцов@fb
20-02-2015, 08:46
Вчера почитал про pushd, с ней заработало, иначе никак не получалось у меня. Про popd не знал, спасибо!




© OSzone.net 2001-2012