![]() |
Удаление символов в файлах
Добрый день.
Необходимо удалить 33 символа в папке в файлах, которые не старее 1 дня. Подскажите, пожалуйста, батник |
*скептически* просто 33 рандомных символа?
нужны подробности о файле (а лучше пример файла), о расположении в нем удаляемых символов, о расположении файлов относительно папок в которых они находятся и аргументация о невозможности использования powershell. |
baddaboo, в содержимом файлов или в имени? Если в содержимом, то какая кодировка файла? Лучше предоставьте живой пример - прикрепите один файл к сообщению, заархивируйте, если большой.
|
Цитата:
как выше, 33 символа, мы рискуем получить одинаковые имена и тут или невозможность выполнения операции или затирание файла. |
Извиняюсь, упустил этот момент в вопросе. В названии файла.
Структура названия: Имябазы33символа.bak Нужно, чтобы осталось Имябазы.bak Градация по времени делается для того, что в этой папке есть другие старые бекапы и чтобы их имя не затерлось. Новые бекапы будут забираться каждый день и удаляться, поэтому задваивание исключено. |
Цитата:
Имябазы33символа.bak Что такое Имябазы, сколько там символов? Нельзя ли переместить файл после переименования в другую папку, чтобы при повторном запуске батника на отрезать 33 символа от уже урезанного имени? |
С датой работать в cmd чистый гемор, и, т.к. аргументов против поша я не увидел - вот:
Код:
Get-ChildItem ./*.bak | where {$_.LastWriteTime -gt (Get-Date).AddDays(-1)} | foreach { |
Цитата:
Код:
@Echo Off |
Цитата:
Код:
@Echo Off |
Время: 13:36. |
Время: 13:36.
© OSzone.net 2001-