[英]Save batch file path to local hard disk
我有一個批處理文件,當執行自解壓文件時會運行。
自解壓文件必須復制到硬盤上的特定目錄。
在批處理文件中,詢問用戶路徑在哪里(如果它不在默認位置)。
批處理文件的一部分:
@ECHO OFF
IF EXIST "C:\Program Files\program\program.exe". (
set PROGRAMPATH=C:\Program Files\
) ELSE (
echo Program folder was not found. Please enter the path for Program
set /p PROGRAMPATH=Path:
)
echo Copying data to "%PROGRAMPATH%"...
copy /Y "*.txt" "%PROGRAMPATH%"
現在我的問題。
如果用戶隨后輸入新路徑,則可以保存該路徑。 因此,當他再次執行自我提取文件時,它會記得新路徑嗎?
您可以執行以下操作將路徑保存到%USERPROFILE%下的某個文件:
echo %PROGRAMPATH% > "%USERPROFILE%\AppData\Local\progpath.txt"
然后通過閱讀來閱讀
set /p PROGRAMPATH=<"%USERPROFILE%\AppData\Local\progpath.txt"
整批看起來像這樣
@ECHO OFF
set PROGRAMPATH=C:\Program Files\
IF EXIST "%USERPROFILE%\AppData\Local\progpath.txt". (
set /p PROGRAMPATH=<%USERPROFILE%\AppData\Local\progpath.txt
)
IF NOT EXIST "%PROGRAMPATH%\program.exe". (
echo Program folder was not found. Please enter the path for Program
set /p PROGRAMPATH=Path:
)
echo %PROGRAMPATH%>"%USERPROFILE%\AppData\Local\progpath.txt"
echo Copying data to "%PROGRAMPATH%"...
copy /Y "*.txt" "%PROGRAMPATH%"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.