간단한 스크립트 파일을 사용자 photoshop 디렉토리에 설치하는 배치 스크립트를 수정하려고합니다.배치 파일을 사용하여 파일을 Photoshop 디렉토리에 복사
설치 프로그램의 기본 프로세스는 제품 파일의 대부분을 % APPDATA % 폴더에 복사 한 다음이 배치 스크립트를 설치 후 작은 훅 스크립트를 photoshop \ presets \ scripts에 복사합니다. 그러나 일부 고객 컴퓨터에서는 % APPDATA %가 정의되지 않은 문제가 발생했습니다. 존재하지 않는지 확인한 다음 좋지 않은 경우이를 설정하는 것이 좋지 않겠지 만 다른 버전의 Windows ?
나는 또한 'reg query'도로를 따라 내려 가서 설치 디렉토리 인 "Path"를 찾기 위해 포토샵이 설정 한 일관된 키를 찾으려고했지만, 그 우수 사례도 마찬가지입니다. 키가 존재하지 않는 경우
는 여기에 몇 가지 비스타 권한 유물
그러나@echo off
rem | locate photoshop by querying the registry
echo Locating your photoshop installation..
set regpath="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Photoshop.exe"
set regval="Path"
set photoshop_path=
rem | accumlate the path from the query
for /f "tokens=2,* delims= " %%A in ('reg query %regpath% /v %regval%') do (
set photoshop_path=%%B
)
rem | get rid of the last hanging space
set photoshop_path=%photoshop_path:~0,-1%
echo found photoshop at %photoshop_path%
set script_path=%photoshop_path%Presets\Scripts\script.jsx
echo Removing existing copies of script.jsx..
if exist "%script_path%" del "%script_path%"
echo ...Done!
echo Installing script.jsx to Photoshop Scripts directory... %script_path%
if exist "%photoshop_path%Photoshop.exe copy "%APPDATA%\My Company\etc\script.jsx" "%script_path%"
echo Done!
rem | some fix for vista permissions
ver | find "XP" > nul
if %ERRORLEVEL% neq 0 goto exit
echo Setting permissions for Vista...
echo ...Taking ownership of files...
takeown /f "%APPDATA%\My Company" /r /d y
echo ...Granting write access to files...
icacls "%APPDATA%\My Company" /grant Users:F /t
echo Done!
:exit
echo Creating Product Library entry in folderlist.cfg
echo Product Library=%APPDATA%\My Company\library>>"%APPDATA%\My Company\etc\folderlist.cfg"
echo Done!
을 가지고 내 현재 작업 버전의 문제가 될 수있는 단지 무력 시도마다 알려진 위치 포토샵을 배포 현재 솔루션을 발생 (% PROGRAMFILES %/% PROGRAMFILES (x86) % 변수를 기반으로합니다.)보다 견고하고 일관성있는 스크립트에 대한 도움은 물론이 유형의 스크립트를 십자가에 배포하는 데 가장 적합한 설치 프로그램 제품에 대한 조언 - 플랫폼 방식 (대부분 Mac/Windows).