Как использовать команду ForFiles в общей сетевой папке в Windows 10

Вы можете использовать команду ForFiles против сетевой папки, но для этого необходимо использовать обходной путь – вот как это сделать.

В Windows 10, ForFiles это полезный инструмент командной строки, предназначенный для выбора файлов по различным критериям и последующего выполнения команды. Как правило, эта команда чаще всего используется для удаления группы файлов, отвечающих определенным критериям. Например, файлы, которые не были изменены в течение определенного количества дней. 

Единственным недостатком ForFiles является то, что он запускается только локально, то есть вы не можете использовать его для выбора и выполнения команд для файлов, хранящихся в сетевой папке. Однако выполнить эту задачу можно, если создать карту сетевой папки в Windows 10, а затем выполнить команду на сопоставленном диске. Вы даже можете создать сценарий, чтобы запланировать задачу для автоматического выполнения команды.

В этом руководстве вы узнаете, как использовать команду ForFiles в общей сетевой папке на Windows 10.

Как использовать команду ForFiles для сетевой папки в Windows 10

Чтобы удалить файлы в общей сетевой папке с помощью ForFiles, выполните следующие действия:

  1. Откройте меню Пуск в Windows 10.

  2. Найдите Командная строка, щелкните правой кнопкой мыши результат и выберите опцию Запуск от имени администратора.

  3. Введите следующую команду для сопоставления сетевой папки, в которой вы хотите запустить команду ForFiles, и нажмите кнопку Enter :

    net use z: \\\networkShare\files /user:userName PaZZw0rd

    В команде замените “z” на букву диска, которую вы хотите назначить для отображения, и замените “\\\networkShare\files” на путь к общей папке.

    Быстрый совет: Имя пользователя и пароль являются необязательными в зависимости от разрешения общего доступа к папке.

  4. Введите следующую команду для удаления файлов, которые не были изменены за последние 30 дней, и нажмите кнопку Enter :

    ForFiles /p "C:\PATH\TO\FOLDER" /s /d -30 /c "cmd /c del /q @file"

    В команде измените “C:\PATH\TO\FOLDER” для пути к папке, из которой нужно удалить файлы, и измените /d -30 для выбора файлов с датой последнего изменения.

    ForFiles удалить файлы сетевая папка
    ForFiles удалить файлы сетевая папка

  5. Введите следующую команду для удаления отображения сетевой папки и нажмите кнопку Enter :

    net use z: /delete 

    В команде заменить “z” на букву диска, соответствующую вашему отображению.

После выполнения шагов команда будет запущена в указанном вами сетевом расположении.

Разбивка опций ForFiles

Здесь приведены описания опций, используемых с командой ForFiles в данном руководстве:

  • /p — укажите имя пути для начала поиска.
  • /s — указывает ForFiles на поиск внутри подкаталогов.
  • /d — указывает дату последнего изменения файла.
  • /c — указывает ForFiles на выполнение команды, которую необходимо заключить в двойные кавычки, по умолчанию это “cmd /c del @file”.
  • /q — позволяет удалять папки, не требуя подтверждения. 

Если вы хотите узнать больше об этих переключателях, воспользуйтесь функцией ForFiles /? Команда.

Как запланировать команду ForFiles для сетевой папки в Windows 10

Если вы хотите автоматизировать процесс удаления файлов с помощью ForFiles, вам сначала нужно создать сценарий, а затем выполнить его с помощью запланированной задачи с помощью планировщика задач.

Чтобы автоматически удалить файлы в общей сетевой папке, выполните следующие действия:

  1. Откройте Start.

  2. Найдите Блокнот и запустите, чтобы открыть приложение.

  3. Скопируйте и вставьте следующий код в текстовый файл:

    net use z: \\\PATH\TO\NETWORK\FOLDER
    ForFiles /p "z:" /s /d -30 /c "cmd /c del /q @file"net use z: /delete
  4. Настройте сценарий в соответствии со своими предпочтениями. Например, в первой строке обязательно измените параметр “z” для буквы диска, которую вы хотите использовать для сопоставления общей папки, и укажите путь к сетевой папке, которую вы хотите сопоставить для удаления файлов. Во второй строке измените “z” для буквы диска, соответствующей карте диска, и измените /d -30 выбирать файлы с датой последнего изменения. Наконец, в третьей строке замените “z” с буквой диска сетевой карты.

  5. Нажмите кнопку Файл меню.

  6. Выберите Сохранить как.

  7. Сохранить файл с описательным именем и .bat расширение. Например, pictures-cleanup.bat.

  8. Открыть Начать.

  9. Найдите Планировщик задач и запустите, чтобы открыть приложение.

  10. Щелкните правой кнопкой мыши на Библиотека планировщика заданий папку и нажмите кнопку Новая папка.

    Планировщик задач создать новую папку
    Планировщик заданий создать новую папку

  11. Подтвердите имя для папки и нажмите кнопку OK кнопку. (Мы создаем новую папку, чтобы хранить задачи организованно и отдельно от системных задач.)

  12. Щелкните правой кнопкой мыши недавно созданную папку и выберите опцию Создать задачу.

    Планировщик заданий создает новую задачу
    Планировщик заданий создайте новую задачу

  13. В поле “Имя” введите имя для задания. Например, Очистка изображений

    Общие настройки планировщика задач
    Общие настройки планировщика задач

  14. На вкладке “Общие” в разделе “Параметры безопасности” установите флажок Запускать независимо от того, вошел пользователь в систему или нет опции. (Это опция, которая заставит командное окно не появляться при автоматическом запуске задачи).)

  15. Снимаем галочку с Не хранить пароль.

  16. Перейдите на вкладку “Триггеры” и нажмите кнопку Новый.

  17. Используя выпадающее меню “Начать задачу”, выберите пункт По расписанию.

  18. В разделе “Настройки” укажите, когда вы хотите, чтобы задание выполнялось (например, вовремя, ежедневно, еженедельно, ежемесячно). Для выбранного варианта обязательно укажите параметр Start настройки с правой стороны.

    Запланировать задачу ForFiles
    Запланировать задачу ForFiles

  19. Нажмите кнопку OK.

  20. Перейдите на вкладку “Действия” и нажмите кнопку Новый.

  21. Используя раскрывающееся меню “Действия”, выберите опцию Запустить программу.

  22. В поле “Программа/скрипт” нажмите кнопку Browse и найдите файл сценария ForFiles.

    Расположение сценария планировщика задач ForFiles
    Расположение сценария планировщика задач ForFiles

  23. Нажмите кнопку OK.

  24. Перейдите на вкладку “Настройки” и убедитесь, что отмечены следующие опции:

    • Разрешить выполнение задачи по требованию.
    • Запустите задачу как можно скорее после того, как запланированный запуск пропущен.
    • Если задача не выполняется, перезапустите каждую.
    • Параметры задачи планировщика заданий
      Параметры задачи планировщика заданий
    • Нажмите кнопку OK.

    После выполнения этих шагов задание будет выполняться по расписанию для удаления файлов в сетевом расположении, которые старше указанного вами количества дней.

    Это руководство посвящено удалению файлов, отвечающих определенным критериям, из сетевой папки, но это пример. Вы можете использовать ForFiles для выполнения многих других команд.

    Оцените статью
    Blog Pro Comp