Банки, между прочим, часто предоставляют выписки в формате pdf с именами, основанными на календарных месяцах (январь, февраль и т. Д.), И они, в конечном итоге, располагаются в «алфавитном» порядке внутри ваших папок!
Я сохраняюфайлы в папке для каждого года (по 12 файлов в каждом), но хотелось бы, чтобы простой пакетный файл добавлял числовой префикс к каждому имени файла (01 для января, 02 для февраляи т. д.), чтобы проводник Windows отображал их в «правильном» порядке.
Я использую Win 10 и мне нужен простой файл, поскольку мои навыки программирования очень ограничены. Кто-нибудь может помочь, пожалуйста?
По сути, я просто хочу простой командный файл, который я могу поместить в папку, которая при запуске изменяет имена файлов в этой папке: -
2017_April_Statement.pdf
2017_August_Statement.pdf
2017_December_Statement.pdf
2017_February_Statement.pdf
2017_January_Statement.pdf
2017_July_Statement.pdf
2017_June_Statement.pdf
2017_March_Statement.pdf
2017_May_Statement.pdf
2017_November_Statement.pdf
2017_October_Statement.pdf
2017_September_Statement.pdf
на это: -
01 2017_January_Statement.pdf
02 2017_February_Statement.pdf
03 2017_March_Statement.pdf
04 2017_April_Statement.pdf
05 2017_May_Statement.pdf
06 2017_June_Statement.pdf
07 2017_July_Statement.pdf
08 2017_August_Statement.pdf
09 2017_September_Statement.pdf
10 2017_October_Statement.pdf
11 2017_November_Statement.pdf
12 2017_December_Statement.pdf
Надеюсь, это понятно и буду благодарен за любые предложения.
[Мои предыдущие исследования: я не могу написать код самэто намного выше моего уровня компетенции, поэтому все, что я до сих пор делал, это пытался найти (поискать в Google) фрагменты кода, уже написанного в сети, но все результаты, которые я получаю, похоже, предназначены для переупорядочения файлов на основевременные метки, а не строки с названиями месяцев внутри имен файлов.]
Запоздалая мысль:
Я бы предположил, что скрипт будет работать примерно так: -
For n=1 to 12
Read each filename in turn
Do
If filename contains $="jan" then add prefix "01" to filename
If filename contains $="feb" then add prefix "02" to filename
... and so on, until ...
If filename contains $="dec" then add prefix "12" to filename
next n
End
В идеале аргументы (jan, feb и т. Д.) Должны быть не с учетом регистра.
Большое спасибо и участников!
Я постараюсь узнать больше оиспользование сценариев PowerShell (теперь я увидел, насколько они могут быть полезными, и посмотрел на ISE, который MS предоставил для них, и я также попытаюсь выяснить, как именно работают команды в очень элегантном пакетном сценарии, поэтому яможет быть, я сам использую эти приемы!
Я многому научился из этого упражнения;спасибо всем однажды aagin.
Большое спасибо также еще трем участникам, которые добавили свои решения проблемы;Хорошо, что вы нашли время для решения этой проблемы. Тем не менее, первое (пакетное) решение предлагает именно то, что мне нужно, поэтому я буду использовать его с этого момента.
Полагаю, этот поток можно считать закрытым (но я не знаю, как это сделать). сделать это или даже если я МОГУ это сделать, возможно, его следует передать в «мод» для закрытия?)
Еще раз спасибо all . :))