2014-08-26 9 views
0

Я новый совершенно новый для пакетной работы и использовал ect python, Java примерно год. Так что, как вы можете догадаться, я не знаю слишком большой суммы.Переименование файлов с пакетом

Я был проинструктирован моим работодателем, чтобы попытаться автоматизировать некоторые задачи, которые мы выполняем на регулярной основе. Это может показаться глупой задачей, которая проста в использовании, но это происходит очень часто, и при разговоре с клиентами одновременно становится скучно. Задача: Переименование нескольких папок ... Мы делаем это, когда конечные пользователи забыли свой пароль или нуждаются в сбросе профиля.

Код, который у меня есть на данный момент:

:again 
@echo off 
    set /p answer= Rename a file/folder(Y/N)? 
    if /i "%answer:~,1%" EQU "Y" goto yes 
    if /i "%answer:~,1%" EQU "N" goto no 
    goto again 

:yes 
    set /p dirOfFile = Directory of file: 
    set /p currentFolder = Name of folder to be re-named: 
    set /p newFolder = What will it be re-named to: 

    ren %dirOfFile%\%currentFolder% %newFolder% 

:no 
    exit 

Код базируется на нескольких источников, Y/N и с помощью переменной от других сообщений StackOverflow и ren %dirOfFile%\%currentFolder% %newFolder% из CMD команды ren или rename. Когда я использую:

ren C:\Users\Zak\Desktop\TestFolder AlsoTest 

Он переименовывает папку на моем рабочем столе от TestFolder к AlsoTest. Это то, что я хочу, чтобы командный файл делал, но после его работы, в нескольких папках.

Спасибо за любую помощь!

ответ

1

У вас нет параметра %dirOfFile%. Но у вас есть параметр с именем %dirOfFile<space>%

То же самое с вами другими переменными.

Написать команду set без пробелов:

set variable=value 

, например:

set /p dirOfFile=Directory of file: 
0

Simple Вы можете переименовать любой файл с Batch

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

ren "oldfile.txt" "newfile.txt"

+0

Пожалуйста, используйте правильное форматирование. – SteveFest

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