Я хочу создать командный файл, который просеивает каталог, полный компьютерных резервных копий. Формат файла «имя_компьютера». Поскольку я знаю, что имя компьютера статическое, мне нужно найти и взять этот каталог, чтобы я мог восстановить его содержимое.
Я никогда не осознавал, что циклы for настолько чужды того, с чем я играю на других языках, поэтому в ближайшее время я ничего не получу.
REM First mount the drive that contains the backed up files
net use P: \\DC1\Shared\1Backups
REM Get the computer's name so we know what PC backup to use.
set SaveDirectory=%computername%
REM For each folder in the directory, do this when the computer name is found.
FOR /R "P:\" %%G in (%SaveDirectory%*) DO (
REM Restore files
echo found it.
REM Copy subdirectories into User Folder
mkdir P:\UGH
)
REM Dismount drive
Проблема с тем, что у меня есть сейчас, заключается в том, что когда я запускаю код, DO никогда не запускается. Он должен найти, что есть папка с именем "INTERN-6.21.2019", выполнив поиск "INTERN *"
Мое представление о заявлении может быть неправильным. Мне это нужно для поиска в каталоге P: /, а не во вложенных папках. Сравните имена папок с SavedDirectory, затем сделайте что-нибудь, когда они совпадут. Что я делаю не так?