
Windows 2003 시스템에 바로가기를 생성하는 배치 파일이 있습니다. 우리가 사용하는 명령은 다음과 같습니다:
echo copy the shortcut to the server All Users folder for windows 2003...
xcopy "%OutputDir%%LocalOutputDir%\Shortcuts\*.*" "\\%SERVERNAME%\c$\Documents and Settings\All Users\Start Menu\Programs\Startup\*.*"
이제 몇 가지 새로운 Windows 2008 컴퓨터도 있고 바로 가기 폴더(모든 사용자)의 경로가 다릅니다(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup).
그래서 내 질문은 배치 파일이 2003년의 위치를 찾지 못하는 경우 2008년 컴퓨터의 위치에 바로가기를 저장하도록 if 조건을 어떻게 넣는가입니다.
감사해요!
답변1
IF <statement> (
..
..
) ELSE (
...
...
)
....... 또는 세 번째 경로가 있는 경우 ELSE 없이 별도의 IF 문
IF exist "\\%SERVERNAME%\c$\Documents and Settings\" (
...
...
)
IF exist "\\%SERVERNAME%\C:\ProgramData\Microsoft\Windows\Start Menu\" (
...
...
)
환경 변수 "를 사용/체크아웃하고 싶을 수도 있습니다.모든 사용자 프로필" 다음 폴더에 자동으로 액세스할 수 있습니다.
XP 및 2000의 경우> C:\Documents and Settings\All Users(
Vista/Win7/+의 경우)> C:\ProgramData
하드 코딩된 경로 대신 변수를 사용하면 IF 문이 필요하지 않습니다.
xcopy "%OutputDir%%LocalOutputDir%\Shortcuts\*.*" "\\%SERVERNAME%\%ALLUSERSPROFILE%\Start Menu\Programs\Startup\*.*"