Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата luda-chel:
И я с экрана вводила цифру нужной мне папки. Например после вопроса ввожу цифру 2.
Тогда программа идет в "ПапкаВ" и оттуда берет файл и пишет его на диск пользователя. »


Если этот файл в этих папках один, то можно так:

Код: Выделить весь код
@echo off
:#
chcp 1251>nul
for %%i in (
 "1 - ПапкаA"
 "2 - ПапкаВ"
 "3 - ПапкаС"
) do (
 chcp 866>nul
 echo %%~i
 chcp 1251>nul
 for /f "tokens=1* delims=- " %%j in (%%i) do (
  set "%%j=copy "D:\%%k" "C:\some_folder""
 )
)
echo.
echo Enter the number of the folder.
echo.
set /p number=
for /l %%i in (1 1 3) do (
 if "%%i"=="%number%" (
  set flag=true
 )
)
if defined flag (
 cls
 setlocal enabledelayedexpansion
 !%number%!>nul&& (
 endlocal
 echo Done! Press any key to exit.
 )
) else (
 cls
 echo Error! Repeat!
 echo.
 goto:#
)
pause>nul
exit /b

Если в этих папках больше одного файла, но нужно копировать одноименные файлы, то замените строку
Код: Выделить весь код
  set "%%j=copy "D:\%%k" "C:\some_folder""
на строку
Код: Выделить весь код
  set "%%j=copy "D:\%%k\some_file" "C:\some_folder""
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:46, 26-05-2014 | #5