2013-07-04 3 views
1

Я использую пакетный файл для просмотра содержимого (xml-файлов) определенной папки. Мне нужно использовать пакетный файл для него.Список файлов внутри папки с использованием командного файла

Нашел эту команду в Интернете, и она отлично работает, когда я печатаю в командной строке, но когда я ввожу ее и сохраняю в виде пакетного файла, она вообще не дает никакого вывода. (В основном не работает контент)

FOR /R D:\Myfolder %F in (*.*) do rename %~nF.xml %~nf1.xml 

В этой папке нет никаких ограничений.

+0

В этом примере имя папки «Myfolder». Также оно содержит только файлы xml. В нем нет папок или других вещей. – JCTLK

ответ

1

Должно возникнуть необходимость в работе.

В пакетном файле, вам необходимо изменить какие-либо % для metavariable (%F в данном случае) к %%.

Сказав, что, однако, (или из приглашения %F и %f) являются двумя разными животными. Это практически единственная ситуация, когда пакет учитывает регистр. Ваша команда пытается переименовать файлы, используя их NAME только (~nF), так что если это было столкнуться fred.txt он будет пытаться переименовать Fred.xml в -er, 1.xml (я думаю, может быть %~nf.xml)

Лучше сказать, что вы пытаетесь делать. Мы разумно расплывчаты в решениях для крушения ...

+0

Спасибо, Питер. Я изменил его так, как вы сказали так: «FOR/R D: \ Myfolder %% F in (* .xml) do rename %% ~ nF.xml %% ~ nF1.xml« Он отлично работает .. Многие Спасибо (y) – JCTLK

Смежные вопросы