|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Выбор из списка с выводом на экран. Можно такое написать? |
|
CMD/BAT - [решено] Выбор из списка с выводом на экран. Можно такое написать?
|
Новый участник Сообщения: 13 |
Здравствуйте Всем!!!! Подскажите как можно в бат файле прописать следующее:
1.Заходим на диск в сети. 2. Из множества папок выбрать нужную. 3. Записать к себе на диск. (это мне необходимо для автоматизации установки программы. Но в зависимости от роли пользователя ему нужна для работы программы только 1 папка). Подробнее: Чтобы во время выполнения бат файла выводилось на экран: "Выберите нужную цифру". И предлагалось список: 1 - ПапкаA 2 - ПапкаВ 3 - ПапкаС и т.д. список небольшой. И я с экрана вводила цифру нужной мне папки. Например после вопроса ввожу цифру 2. Тогда программа идет в "ПапкаВ" и оттуда берет файл и пишет его на диск пользователя. Начало (если зайти удаленно на комп пользователя): mkdir c:\АРМ - создаст на диске С папку АРМ xcopy "c:\2" "c:\АРМ" /e/c/h/n/y/ где c:\2 - откуда берет и куда пишет: c:\АРМ далее нужно зайти в сеть на сервер в указанную директорию и выбрать там папку нужную для пользователя, т.е. сделать то что я пыталась обяъснить выше. Кто нибудь может помочь новичку!!!! ОЧЕНЬ ОЧЕНЬ нужна ПОМОЩЬ!!! |
|
Отправлено: 20:26, 24-05-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:48, 25-05-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 112
|
Профиль | Отправить PM | Цитировать luda-chel,
А еще можно воспользоваться поиском и найти вот такую тему |
Отправлено: 06:27, 25-05-2014 | #3 |
Пользователь Сообщения: 102
|
Профиль | Отправить PM | Цитировать ну или вот то что написали Вам товарищи Iska и ratibor79:
@Echo off :m1 cls Echo ‚лЎҐаЁвҐ Їа®Ја*¬¬г: Echo. Echo 1 - Џа®Ја*¬¬* 1 Echo 2 - Џа®Ја*¬¬* 2 Echo 3 - Џа®Ја*¬¬* 3 echo. Set /p choice="‚*и ўлЎ®а: " if not defined choice goto m1 if "%choice%"=="1" ( echo ваш код echo ваш код ) if "%choice%"=="2" ( echo ваш код echo ваш код ) if "%choice%"=="3" ( echo ваш код echo ваш код ) Echo. Echo ЌҐ Їа*ўЁ«м*® ᤥ«** ўлЎ®а §*¤**Ёп Echo. Echo. goto m1 pause >nul @echo off setlocal for /f "tokens=2 delims=:" %%i in ('chcp') do ( set sPrevCP=%%i chcp 1251 >nul ) for /f "usebackq delims=" %%i in ( `@"%systemroot%\system32\mshta.exe" "javascript:var objShellApp = new ActiveXObject('Shell.Application');var Folder = objShellApp.BrowseForFolder(0, 'SELECT FOLDER',1, '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}');try {new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(Folder.Self.Path)};catch (e){};close();" ^ 1^|more` ) do set sFolderName=%%i chcp %sPrevCP% >nul if defined sFolderName ( echo Выбрана папка: %sFolderName% ) else ( echo Папка не была выбрана. ) pause |
Отправлено: 08:15, 26-05-2014 | #4 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать Цитата luda-chel:
Если этот файл в этих папках один, то можно так: @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 Если в этих папках больше одного файла, но нужно копировать одноименные файлы, то замените строку на строку . |
||
Отправлено: 13:46, 26-05-2014 | #5 |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать Ух ты!!! Спасибо ВСЕМ))))!!! Всю информацию взяла! Буду пробовать. На работе не всегда удается интернет открыть. О результате отпишусь))))
|
Отправлено: 17:48, 27-05-2014 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
В новых ноутбуках MacBook Air выявлены проблемы с выводом изображения на экран | OSZone News | Новости железа | 0 | 30-07-2013 12:30 | |
CMD/BAT - [решено] Выбор файлов из списка с последующим копированием и переносом в другую папку | yaoleg2 | Скриптовые языки администрирования Windows | 10 | 04-11-2011 01:28 | |
Выбор raid контроллера из списка (список внутри) | skeletor | Железо во FreeBSD | 10 | 22-11-2010 13:09 | |
Разное - Можно ли вернуть удаленный из списка виндоус назад? | Brb | Microsoft Windows 2000/XP | 2 | 23-10-2010 17:12 | |
Расположение файлов из списка на закладке Свойства:Экран/Рабочий стол | ISM | Microsoft Windows 2000/XP | 1 | 17-11-2006 13:12 |
|