uruchom program interaktywny ze skryptu Windows CMD

0

Mam skrypt CMD do uruchomienia w systemie Windows. Tak DEL, ale powłoka zapyta „Jesteś pewien?” Jak sprawić, by skrypt odpowiedział „TAK” lub jeszcze lepiej, po prostu milczy DEL ?

Dzięki


źródło
1
Pytania dotyczące używania i wywoływania narzędzi dostarczonych z komputerem należą do SuperUser. Tu nie ma programowania.
Ben Voigt

Odpowiedzi:

2

Czasami wszystko, co musisz zrobić, to przeczytać pomoc:

C:\>help del

Usuwa jeden lub więcej plików.

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S]
    [/Q] [/A[[:]attributes]] names

names Określa listę jednego lub więcej plików lub katalogów. Symbole wieloznaczne mogą być używane do usuwania wielu plików. Jeśli określono katalog, wszystkie pliki w tym katalogu zostaną usunięte.

/P Monituje o potwierdzenie przed usunięciem każdego pliku.

/F Wymuś usunięcie plików tylko do odczytu.

/S Usuń określone pliki ze wszystkich podkatalogów.

/Q Tryb cichy, nie pytaj, czy możesz usunąć globalną kartę wieloznaczną

/A Wybiera pliki do usunięcia na podstawie atrybutów

Jeśli rozszerzenia poleceń są włączone DELi ERASEzmień je w następujący sposób:

Semantyka wyświetlania /Sprzełącznika jest odwrócona, ponieważ pokazuje tylko usunięte pliki, a nie te, których nie mógł znaleźć.

Ben Voigt
źródło
Próbowałem / Q (co jest odpowiedzią, którą otrzymałem z IRC dla Windows), ale to nie zadziałało! To jest na Windows8, z uruchomionym programem PowerShell, btw
@ user1508893: Twoje pytanie wyraźnie mówi, że korzystasz CMD, a nie PowerShell. Więc co to jest? (Co więcej, z PowerShell byłbyś użyciu remove-itemnie DEL)
Ben Voigt
2
@ user1508893 deljest aliasowany Remove-Itemw PowerShell, więc nic nie szkodzi . Remove-Itemdomyślnie nie wyświetla monitu, ale wyświetli się, jeśli nie uwzględnisz go -Recursepodczas kierowania do katalogu. Możesz również zmusić go, aby nie wyświetlał monitu -Confirm:$false, ponownie, -Recursejeśli potrzebujesz, aby dotrzeć do katalogu.
Bob