Пакетный файл: если я знаю, с какого имени папки начинается, а не полное имя, как попасть в папку - PullRequest
0 голосов
/ 19 октября 2011

Я пытался создать командный файл для копирования xcopy из одного места в другое, приблизительно для 50 папок.

Допустим, папки названы так: Папка 1: 1abc Folder2: 2qer Папка 3: 3asd Папка 4: 4jfd ... и так далее. Я знаю, что имя папки начинается с цифры, поэтому я бы сделал что-то вроде

:COPYDIAG
//The counter part in the XCOPY is what I don't get
XCOPY %counter%"\Documents\*.* OtherLocation\
SET /A countDiag1 += 1
IF %countDiag1%==%endDiag1% (GOTO :EOF) ELSE (GOTO :COPYDIAG)

Итак, как мне получить строку для полного имени папки, если я знаю, что имя папки начинается с добавочного числа?

1 Ответ

3 голосов
/ 20 октября 2011

Вы можете использовать CD с подстановочными знаками, чтобы выбрать частичное имя каталога.CD 1* переместится в первую найденную папку, начиная с 1.Затем сделайте свое дело и откатитесь на один уровень папки.Просто помните, что вы сейчас находитесь в другой папке, поэтому вам может потребоваться компенсировать это в вашем XCopy заявлении.

@Echo Off
Set Counter=0
Set EndCounter=3
:NextFolder
Set /A Counter=%Counter%+1
CD %Counter%*
XCopy Documents\*.* ..\OtherLocation\
CD ..
If Not %Counter%==%EndCounter% Goto :NextFolder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...