Сохранить путь к пакетному файлу на локальном жестком диске - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть командный файл, который запускается при выполнении самораспаковывающегося файла.

Самораспаковывающиеся файлы должны быть скопированы в определенный каталог на жестком диске.

В пакетном файле пользователя спрашивают, где находится путь (если он не находится в месте по умолчанию).

Часть командного файла:

@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%"

Теперь на мой вопрос.

Если пользователь затем вводит новый путь, можно ли сохранить этот путь. Поэтому, когда он снова запускает самораспаковывающийся файл, он может запомнить этот новый путь?

1 Ответ

1 голос
/ 08 апреля 2010

Вы можете сохранить путь к некоторому файлу в% 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%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...