домашние папки forfile и AD не работают - PullRequest
0 голосов
/ 02 июля 2018

у нас есть активный каталог с около 80 пользователями.

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

Домашняя папка для каждого пользователя отображается как диск в Windows на букву h сейчас у меня есть это:

forfiles -p "%cd%" -s -m *.* /D -5 /C "cmd /c echo @path >> %cd%\log.txt"

но это выдает мне эту ошибку.

H:\>forfiles -p "H:\" -s -m *.* /D -5 /C "cmd /c echo @path >> H:\\log.txt"
ERROR: Invalid argument/option - '@path'.

есть ли способ решить эту проблему?

если я запускаю на своем локальном компьютере тестовую папку, она работает нормально.

1 Ответ

0 голосов
/ 02 июля 2018

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

Исправление вашей проблемы: когда вы используете опцию /P, вы не можете заключить ее в двойную кавычку, а также добавить обратную косую черту, (это одно или другое) .

Мое чтение таково, что обратный слэш избегает двойной кавычки.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...