2016-10-09 4 views
-2

Мне нужно сделать пакетный скрипт Windows для переименования файлов, имеющих случайные имена. У меня есть папка с тысячами файлов .txt, их имена полностью случайны, Я хочу переименовать первые 5 файлов в этой папке до file1.txt, file2.txt,file3.txt, file4.txt,file5.txt.Windows-пакетный скрипт для переименования файлов, имеющих случайные имена?

Помогите оценить.

+1

Пожалуйста, примите [тур] и узнайте [ask]. Также на ваш вопрос возникает больше вопросов, чем ответов, если все файлы txt в этой папке имеют случайное имя, как этот скрипт знает, какие первые пять? Как узнать, не переименованы ли эти пять файлов? Я бы посоветовал вам обновить свой вопрос, как только вы лучше подготовитесь, чтобы спросить его правильно и действительно предоставили код, на котором основывается этот вопрос. – Compo

+0

Я знаю, как спросить, и уже предоставил всю необходимую информацию. Я уже сделал исследование, я нашел только противоположное - «как переименовать в случайные имена», а не такую ​​проблему. На самом деле это не так, неважно, какие файлы переименованы, все, что нужно, - это переименование 5 файлов в этом каталоге, которые затем используются в другом приложении, а затем удаляются. Я четко заявил о своей проблеме, для тех, кто знает и хочет помочь. – Jim8645

+0

Я совершенно ясно, что у вас есть проблема, однако этот сайт не является бесплатной службой написания скриптов. Вы пишете сценарий, имеете проблемы с ним, задаете вопрос, связанный с этой проблемой, получаете желающих помощников! В этот момент вы не показали никаких усилий, но взамен ожидаете противоположного. – Compo

ответ

0

Это нормально?

@ECHO OFF 
(SET f=C:\Test) 
IF /I "%CD%" NEQ "%f%" PUSHD "%f%" 2>NUL||EXIT/B 
SET "i=5" 
FOR %%A IN (*.txt) DO CALL :SUB "%%A" 
EXIT/B 
    :SUB 
    IF %i% GTR 0 REN %1 File%i%.txt 
    SET/A i-=1 

Просто измените строку два, если ваш указанный путь/имя каталога изменился.

+0

проверено, спасибо. – Jim8645

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