|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] forfiles с переменной @path для папок с пробелом в названии. |
|
|
CMD/BAT - [решено] forfiles с переменной @path для папок с пробелом в названии.
|
Пользователь Сообщения: 59 |
Здравствуйте.
Есть простой код переноса файлов PDF старше 30 дней в подпапку OLD текущей папки. @echo off chcp 1251 >nul MD "%~dp0old" forfiles /P "%~dp0" /D -30 /M *.pdf /C "cmd /c move @path %~dp0old\" В указанном виде возвращает ошибку Неправильный параметр или аргумент - '@path'. А если исключить из кода /P "%~dp0" , возвращает ошибку в синтаксисе команды для каждого файла. Как исправить? |
|
Отправлено: 00:59, 02-09-2021 |
Ветеран Сообщения: 4554
|
Профиль | Отправить PM | Цитировать |
Отправлено: 06:46, 02-09-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 346
|
|
Отправлено: 08:34, 02-09-2021 | #3 |
Пользователь Сообщения: 59
|
Профиль | Отправить PM | Цитировать NickM, wasp14, спасибо, но результат тот же - пишет "Ошибка в синтаксисе команды." при перемещении каждого файла.
|
Отправлено: 11:18, 02-09-2021 | #4 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 11:54, 02-09-2021 | #5 |
Пользователь Сообщения: 59
|
Профиль | Отправить PM | Цитировать alpap, спасибо за совет и помощь. Но... и этот вариант не идет.
"ОШИБКА: Неправильный параметр или аргумент - '@path'." |
Отправлено: 12:07, 02-09-2021 | #6 |
Ветеран Сообщения: 4554
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:33, 02-09-2021 | #7 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата NuclearBox:
|
|
Отправлено: 13:08, 02-09-2021 | #8 |
Пользователь Сообщения: 59
|
Профиль | Отправить PM | Цитировать alpap, большое вам спасибо! Да, теперь понятно где была ошибка, и теперь работает.
NickM, большое спасибо, интересная рабочая заковыристая конструкция. Что такое 0x22 , какой принцип? - просветите, пожалуйста. |
Отправлено: 13:32, 02-09-2021 | #9 |
Ветеран Сообщения: 4554
|
Профиль | Отправить PM | Цитировать Замена спец.символов на коды.
А так да, наверное это не оч.красивая конструкция. Скрытый текст
/C <команда> Команда, которая выполняется для каждого файла. Строки команд необходимо заключать в прямые кавычки. Команда по умолчанию "cmd /c echo @file". Следующие переменные могут использоваться в строке команды: @file - возвращает имя файла. @fname - возвращает имя файла без расширения. @ext - возвращает только расширение имени файла. @path - возвращает полный путь к файлу. @relpath - возвращает относительный путь к файлу. @isdir - возвращает значение "TRUE", если типом файла является папка, и "FALSE" для файлов. @fsize - возвращает размер файла в байтах. @fdate - возвращает дату последнего изменения файла. @ftime - возвращает время последнего изменения файла. Для включения специальных символов в строку команды следует использовать шестнадцатеричный код символа в формате 0xHH (например, 0x09 для табуляции). Перед внутренними командами CMD.exe необходимо ставить "cmd /c". |
Отправлено: 13:40, 02-09-2021 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Параметры с пробелом | njg | Скриптовые языки администрирования Windows | 3 | 28-04-2020 18:11 | |
CMD/BAT - [решено] Копирование папок с текущей датой +1 день в названии (кроме выходных) | Сантей | Скриптовые языки администрирования Windows | 8 | 03-03-2015 23:26 | |
Загрузка - После изменения переменной Path при загрузке "unmountable boot volume" | А.С. Шаман | Накопители (SSD, HDD, USB Flash) | 13 | 15-10-2014 16:55 | |
CMD/BAT - Каким образом задать значение переменной число равное кол-ву папок на диске | uptk | Скриптовые языки администрирования Windows | 4 | 08-07-2009 19:02 | |
Разное - [решено] Есть чтонибудь типа переменной среды %PATH% для dll | alzasr | Microsoft Windows 2000/XP | 3 | 29-05-2009 10:36 |
|