Я хочу написать пакетный скрипт для переименования папок в каталоге.Изменение имени папки с именами из файла с помощью пакета
Как это работает, у меня будет файл, содержащий имена, которые я бы хотел, чтобы каждая папка была переименована. Таким образом, в основном пакетный скрипт будет просто выбирать имена из файла (который содержит имена) и использовать его для переименования каждой папки.
Итак, если у меня есть 20 папок, в файле будет существовать 20 имен для переименования каждой папки.
То, что я до сих пор:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET old=*.txt
SET new="c:\Users\user\Desktop\testing.txt"
< %new% (for /f "tokens=*" %%f in ('dir /b %old%') do (
ren Read the next name from the redirected input file
SET /P newname=
ren "%%f" "!newname!"
))
выше сценарий не дает мне желаемого результата.
'установлен метод/p' для чтения файлов построчно не работает хорошо с FOR петли – npocmaka
@npocmaka: Команда 'set/P', помещенная внутри цикла FOR, представляет собой _simplest way_ для объединения двух файлов. См. [Этот пример] (http://stackoverflow.com/questions/20099623/merge-2-csv-files-as-it-is/20103830#20103830) или [этот] (http://stackoverflow.com/questions/14521799/combinining-multiple-text-files-in-one/14523100 # 14523100) или еще несколько ... Вы можете даже объединить один файл через FOR с более чем одним входным файлом через 'set/p' с помощью этого метода, как в [этом примере] (http://stackoverflow.com/questions/24910000/how-to-merge-files-horizontally-in-windows-7-command-prompt/24987950#24987950), или. – Aacini