Prosty skrypt w .bat

Odpowiedz Nowy wątek
2016-06-12 16:13
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?

edytowany 1x, ostatnio: kaemo, 2016-06-12 16:13

Pozostało 580 znaków

2016-06-12 16:54
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.

Pozostało 580 znaków

2016-06-12 17:42
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.

Pozostało 580 znaków

2016-06-12 19:40
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"

Pozostało 580 znaków

2016-06-12 20:51
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

edytowany 3x, ostatnio: kaemo, 2016-06-12 21:06

Pozostało 580 znaków

2016-06-14 09:46
cześć
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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