Jak zamknąć plik wsadowy przed zakończeniem polecenia

1

Potrzebuję pliku wsadowego, aby uruchomić ukryty lub przynajmniej zminimalizowany. Inną alternatywą jest uruchomienie pliku wsadowego i zamknięcie go podczas kontynuowania operacji. To jest kod:

@echo off
cls
echo "Updating Application to latest verion, takes a couple of seconds..."
if exist %USERPROFILE%\Documents (copy "\\servername\folder\WA.accdb" %USERPROFILE\Documents /y)
cd \
cd %USERPROFILE%\Documents
WA.accdb
exit

Linia od 2 do ostatniej otwiera bazę danych dostępu. Wiersz polecenia pliku wsadowego Windows zamyka się dopiero po zamknięciu bazy danych Access przez użytkownika. Chciałby albo zminimalizować okno wiersza polecenia, albo wyjść z pliku wsadowego, gdy baza danych Access jest nadal uruchomiona.

Adrian Hernandez
źródło

Odpowiedzi:

3

Spróbuj użyć Startpolecenia.

Zmień WA.accdblinię nastart WA.accdb

Więcej informacji dostępnych od start /?:

Uruchamia osobne okno, aby uruchomić określony program lub polecenie.

W /Brazie potrzeby użyj przełącznika Start :

B - Uruchom aplikację bez tworzenia nowego okna.

Ƭᴇcʜιᴇ007
źródło
0

Spróbuj tego. Zastąpić:

WA.accdb
exit

z

start WA.accdb
exit

Matthew Williams
źródło
Co powinien zrobić średnik po wyjściu?
ᴇcʜιᴇ007
@ techie007 | Nic. Rezultat będzie taki sam, po prostu używam go z nawyków SQL. Głównym punktem była powyższa linia. Mogę to wyjąć, jeśli komuś to przeszkadza.
Matthew Williams
Nie przeszkadza mi to. Uznałem, że to literówka / nawyk z „prawdziwego” programowania, ale na wypadek, gdyby było to coś nowego w Batch, o którym nie wiedziałem, pomyślałem, że warto o to zapytać. :)
ᴇcʜιᴇ007
W rzeczywistości jest to coś starego , o czym nie wiedziałeś . Jest to coś starego, osobliwego, w dużej mierze nieudokumentowanego i na którym nie można polegać.
JdeBP
@JdeBP Po prostu FYI, ten link jest zniekształcony, ale wydaje się, że nie działa, nawet jeśli został poprawnie utworzony. Czy masz zaktualizowany link?
RockPaperLizard