Prosty skrypt w .bat

0

Witam,

Chciałbym napisać prosty skrypt w .bat, który po zmianie daty uruchamiał by inny plik. Niby prosta sprawa, niestety poniższy skrypt nie działa przy uruchamianiu go z uprawnieniami administratora (potrzebnymi do zmiany daty).

@echo off
date 2016-01-01
start program.exe
exit

Po uruchomieniu skryptu zmienia się data, niestety wyskakuje komunikat, że system Windows nie może odnaleźć pliku program.exe. Przy odpalaniu skryptu bez uprawnień administratora program się uruchamia ale data pozostaje taka jaka była.

Jest jakiś sposób żeby uruchomić oba polecenia jednocześnie na uprawnieniach administratora?

0

Gdy uruchamiasz program jako administrator wtedy skrypt korzysta ze zmiennej PATH przypisanej do administratora nie do usera, więc Twoje domyślne katalogi nie działają - najprościej będzie podać w skrypcie pełną ścieżkę do pliku .exe.

0

Próbowałem takiego skryptu:

 
@echo off
date 2010-01-01
start "D:\Program Files (x86)\program.exe"
exit

po uruchomieniu tego skryptu z uprawnieniem admina zmienia się data ale dalej nie otwiera program. Wyskakuje także okno cmd:

Microsoft Windows [Wersja 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Wszelkie prawa zastrzeżone.

C:\Windows\system32>
 

bez uprawnień wyskakuje to samo okno ale ze ścieżką do folderu z plikiem który chce uruchomić.

Próbowałem też tak

@echo off
date 2010-01-01
cd "D:\Program Files (x86)\"
start program.exe
exit

Ale to daje taki sam efekt jak przy korzystaniu ze skryptu z pierwszego posta.

1

"cd" nie zawsze może zadziałać, zależy od obecnego katalogu
spróbuj tak
cd /D "D:\Program Files (x86)\"
lub tak
start "D:\Program Files (x86)\program.exe"

0

O dzięki serdeczne, działa pierwszy :)

cd /D "D:\Program Files (x86)\"
start program.exe

//edit
Jeszcze jedno pytanie mam:
Jest jakaś komenda w cmd do synchronizacji czasu systemowego przez internet? (tak jak się to robi przez ustawienia czasu i godziny > czas z internetu)

//edit 2
Dobra, jeszcze jedno. Jak ustawić żeby plik .bat otwierał się automatycznie z uprawnieniami administratora? We właściwościach mam niedostępną tą opcję.

user image

0

Kod dodaj do harmonogramu zadań tam będziesz miał opcje uruchamiania jako administrator wraz ze startem systemu

1 użytkowników online, w tym zalogowanych: 0, gości: 1