Издание:Наведение пользователя выбрать каталог, в пакетном файле
Я пытаюсь иметь пользователь выбрать папку, чтобы выбрать из в указанной директории, а затем добавить эту папку на адрес для того, чтобы выполнить программу в этом каталоге ,
Например, !acct!
- это переменная, которую я использую, чтобы спросить конечного пользователя, к какой учетной записи они хотят получить доступ. Эта учетная запись является начальной или корневой папкой для всех других папок. Структура папок остается такой же для всех учетных записей EXCEPT для второго токена папки. i.e) 123456789\*\program\setup\
*
- это папка, в которой существует несколько папок, на которые я хотел бы выбрать конечный пользователь.
После того как я выбран, я хотел бы, чтобы скрипт добавил этот каталог, чтобы программа могла быть выполнена.
Я думал, установив переменную acctDir=C:\Users\jdoe\Desktop\!acct!\
позволит мне добавить номер учетного для корневого каталога, а затем запустить FOR
цикл, который позволит мне использовать джокер в наборе for /d %%i in (!acctdir!*media1\setup) do (start !app!)
Любой помощи будет очень ценим!
@echo off
setlocal enabledelayedexpansion
:beginning
echo.
echo.
echo ===========================================================
echo Starting on !date! !time! on !Computername!
echo ===========================================================
echo.
goto :main
:main
setlocal
set /P acct=Please type the 9 digit account number you would like to restore:
set acctDir=C:\Users\jdoe\Desktop\!acct!\
set app=setup.exe /cd
set log=c:\logs.txt
echo. Starting on !date! !time! on !Computername! >> !log!
echo.
echo The account number you selected is: !acct!
echo.
goto :user
:user
set /p answer=Is this correct (Y/N)?
echo.
if /i !answer!==y goto :yes (
) else (
echo.
echo Ok. Let's try again^^!
echo.
Pause
cls
goto :beginning
)
)
:yes
for /d %%i in (!acctdir!*media1\setup) do (
start !app!
)
endlocal
goto :eof
Любая помощь со стороны сообщества? – mjaestewart
Ничего подобного в настоящее время в приведенном примере кода, правильно? – unclemeat
Правильно, я просто в шоке, пытаясь завершить этот скрипт. Я думаю, что у меня 95%. Я просто что-то пропустил. – mjaestewart