2011-10-24 4 views
0

저는 Mac/iPhone 개발자이므로 Windows 스크립팅에 대해 잘 모릅니다 ... 요점은 설치해야합니다. 1st.bat를 복사합니다 스크립트 것USB에서 .bat 파일을 복사하여 시작 폴더 스크립트에 복사하십시오. - WinXP

  1. 실제 "응용 프로그램"이 될 것입니다
  2. : 여러 컴퓨터에서 시작 응용 프로그램은, 그래서 두 박쥐 파일이있는 USB 스틱을하고 싶습니다 Windows 시작 폴더에 내 USB 끄기 ...

어떻게하면됩니까?

내 USB 이름은 "USB"이고 내 시동 앱 이름은 "startup.bat"입니다. 내가 이미 말했듯이, 나는 윈도우 프로그래밍에서 매우 불충분하다. 그리고 나는 그것을 절실히 필요로한다.)

고맙다 A LOT!

답변

3

다음 스크립트를 사용해보십시오. 이렇게하면 현재 사용자가 로그인 할 때마다 응용 프로그램이 실행됩니다. 관리자 권한이 없으면 한 번에 모든 사용자에 대해이를 수행 할 수 없습니다.

    스크립트를 만들고, 명령어 반향을 끄고
  1. 최종 사용자에게 청소기 찾습니다

    @Echo Off 
    CD /D %~dp0 
    Set StartupFolder=%AppData%\Microsoft\Windows\Start Menu\Programs\Startup 
    If Exist "%StartupFolder%" Goto :FoundStartup 
    Set StartupFolder=%UserProfile%\Start Menu\Programs\Startup 
    If Exist "%StartupFolder%" Goto :FoundStartup 
    Echo Cannot find Startup folder. 
    Exit /B 
    
    :FoundStartup 
    Copy "MyApp" "%StartupFolder%" 
    

    각 행은이 다음을 수행합니다.

  2. 이 스크립트가있는 곳이면 현재 디렉토리를 설정하십시오.
  3. Windows Vista 이상에서 예상대로 시작 폴더의 경로를 설정하십시오.
  4. 이 폴더가 있으면 복사 단계로 건너 뜁니다.
  5. Windows 2000 이상에서 시작 폴더의 경로를 예상대로 설정하십시오.
  6. 이 폴더가 있으면 복사 단계로 건너 뜁니다.
  7. 시작 폴더를 찾을 수 없다고보고하십시오.
  8. 배치 스크립트를 종료하십시오.
     
  9. 점프 할 수있는 레이블.
  10. "MyApp"를 현재 폴더 (USB)에서 Startup 폴더로 복사하십시오.
+0

문제는 - 내 드라이브 문자가 D가 아닌 경우 무엇입니까? 고마워 ... "CD USB"만으로도 그럴 수 없어? 고마워! –

+0

드라이브 문자 D :를 사용하지 않습니다. 그것은 스크립트가 위치한 드라이브 문자를 사용합니다.'% ~ 0dp'는 "이 스크립트의 드라이브와 경로"를 나타내는 코드입니다. 스크립트가 "E : \ MyInstaller \ Install.bat"이면,'% ~ dp0'는 "E : \ MyInstaller"입니다. 'Dir/D'는 "드라이브와 경로 변경"입니다. –

+0

그리고 내 시작 앱이 .bat 인 경우에는 어떨까요? 작동할까요? thx ... 왜냐하면 아직 작동하지 않습니다. ( –

0

시도해보십시오 (app.bat를 실제 앱이 호출 된 것으로 바꾸십시오). 이것은 Windows 2000 이상에서 작동합니다.

IF EXIST "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\*.*" COPY APP.BAT "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\" 
IF EXIST "C:\Documents and Settings\All Users\Start Menu\Programs\Startup\*.*" COPY APP.BAT "C:\Documents and Settings\All Users\Start Menu\Programs\Startup\" 
+0

하지만 복사 위치는 어디에서 지정해야합니까? –

+0

또는 이것을 "startup.bat"스크립트에 넣으시겠습니까? –

+0

Vista에서 보호되는 위치가 아니겠습니까? –

1

나는 Hand-E-Food의 대답에 대해 공로를 인정하고 싶지 않지만, 그의 코드가 작동하지 않는 이유를 알아 냈고 그의 대답에 답할 수 없다. 그래서 여기있다. Copy 줄의 %StartupFolder% 변수 주위에 따옴표를 사용하는 대신 Set StartupFolder 경로 주위에 사용하십시오. 따라서 코드는 다음과 같습니다.

@Echo Off 
CD /D %~dp0 
Set StartupFolder="%AppData%\Microsoft\Windows\Start Menu\Programs\Startup" 
If Exist %StartupFolder% Goto :FoundStartup 
Set StartupFolder="%UserProfile%\Start Menu\Programs\Startup" 
If Exist %StartupFolder% Goto :FoundStartup 
Echo Cannot find Startup folder. 
Exit /B 

:FoundStartup 
Copy "MyApp" %StartupFolder% 
이 중 나를 위해 아무것도을 수행되지 않았기 때문에 나는이 알아 낸 유일한 이유는

, 그래서 나는 %StartupFolder% 주위에 따옴표를 제거 시도하고 그게이를 찾을 수 없다는 오류 메시지의 결과 폴더,하지만 적어도 나는 끝에서 무언가를하고 있다는 것을 알았다.일단 폴더 이름이 그 이름의 첫 번째 공란에 멈추었다 고 생각했기 때문에 틀린 폴더를 찾고 있다고 생각한 후에, 단순히 따옴표와 voila를 추가했습니다!

+0

감사합니다! –

관련 문제