2013-05-28 4 views
2

У нас есть панель приложения, которая принимает файл с именем, имеющая датой в формате ММДДГГГГпакетного файл синтаксис для переименования файла Excel

примера, как показано ниже, последняя часть ММДДГГГГА формат

«Canada_report ~ D ~ 05032013.xls '

Есть отчеты, запланированные через один из инструментов отчетности, который генерирует exce lfile с форматом YYYY-MM-DD-HH-MM-SS, и другого формата, кроме этого, нет.

Пример, как показано ниже, последняя часть ГГГГ-ММ-ДД-ЧЧ-ММ-СС

'Canada_report ~ D ~ 2013-05-03-05-14-26.XLS'

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

Canada_report ~ D ~ 2013-05-03- 05-14-26.XLS -> 'Canada_report ~ D ~ 05032013.xls' America_report ~ D ~ 2013-06-13-05-14-26. XLS -> 'America_report ~ D ~ 06132013.xls'

Цените помощь относительно этого .. Я не имею никакого воздействия на пакетном сценарии ..

Заранее спасибо

+0

Google 'Advanced Renamer'. – Endoro

ответ

1

Хорошая отправная точка:

for /f "tokens=1,2,3,4,5,* delims=-~" %i in ('dir /b *.xls') do echo %i~%j~%l%m%k.xls 

input: 
Canada_report~D~2013-05-03-05-14-26.XLS 

output: 
Canada_report~D~05032013.xls 
+0

Спасибо Jones - я выполнил следующие шаги, но переименование не работает - 1) создал файл excel в M: \ Test с именем Canada_report ~ D ~ 2013-05-03-05-14-26.xls 2) созданный командный файл с нижеследующим кодом для/f "tokens = 1,2,3,4,5, * delims = - ~"% i in ('M: \ Test * .xls') do echo% i ~% j ~ % l% m% k.xls – user1268559

+1

В командной строке используйте один%, как% j, в пакетном файле используйте %% like %% j. – Marichyasana

+0

не получил вас .. Я ищу переименование файла в моем каталоге – user1268559

0

с помощью кода на Скотта:

for %%F in (*.xls) do (
    for /f "tokens=1,2,3,4,5,* delims=-~" %%i in ("%%F") do ren "%%F" "%%i~%%j~%%l%%m%%k.xls" 
) 
+0

Я думаю, что Скотт предназначен не для того, чтобы дать реальную команду, а просто дать ключевую часть и позволить OP закончить все остальное ... –

+0

вы можете объяснить .. я хотел бы узнать ... как то, что именно делают маркеры и т. д. Кроме того, над решением не работает – user1268559

+0

вот где я их узнал: http://www.robvanderwoude.com/ntfortokens.php – npocmaka