Переименование работает для одного, но не для другого

Мой пакетный файл имеет следующий код:

rename And.mk Andold.mk
rename Test1.txt And.mk

Когда я запускаю батник, он переименовывает Test1.txt в And.mk, но не переименовывает And.mk в Andold.mk. Почему это происходит?

  • Пробовал и с Реном и с РЕН... но без изменений
  • Я проверил разрешение файла And.mk и дал ему полное разрешение.. но все равно не работал
  • Папка показывает два А.мк теперь без конфликтов...

* - Кстати, я работаю над Windows7....

@Andriy - Спасибо за ваш ответ. 1) Я проверил Зарегистрированные типы файлов ... файлы mk присутствуют по умолчанию 2) Я не меняю имя Test1.txt вручную ... вся цель этого заключается в том, чтобы пакетный файл сделай работу за меня


person SSE    schedule 07.04.2011    source источник
comment
Ваш скрипт у меня сработал без проблем. Вы уверены, что не переименовали Test1.txt вручную? Тот факт, что вы видите два And.mk, может означать, что вы отключили (не включили) расширения зарегистрированных типов файлов. Весьма вероятно, что один из файлов на самом деле называется And.mk.txt.   -  person Andriy M    schedule 08.04.2011


Ответы (1)


Возможно, вы захотите немного подождать после переименования первого файла, возможно, файл все еще обрабатывается, и, следовательно, ни один другой файл не может быть назван с таким же именем, поэтому попробуйте следующее:

rename And.mk Andold.mk
timeout /T 500
rename Text1.txt Andmk
person Ahmad    schedule 20.06.2011