我試圖讓用戶選擇的指定目錄內選擇哪個文件夾,然後將該文件夾添加到地址,以便在該目錄中執行程序。
例如,!acct!
是我用來詢問最終用戶想要訪問哪個帳戶的變量。此帳戶是所有其他文件夾的開始或根文件夾。除了文件夾的第二個標記之外,所有帳戶的文件夾結構都保持不變。即123456789\*\program\setup\
*
是我想讓最終用戶選擇的多個文件夾存在的文件夾。
一旦選擇,我想腳本添加該目錄,以便程序可以執行。
我想通過設置變量acctDir=C:\Users\jdoe\Desktop\!acct!\
將允許我補充的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