2013-02-28 9 views
6

Piszę prosty plik wsadowy (remove.bat), aby usunąć katalog i wszystkie jego podkatalogi. Plik zawiera następujące CommandJak dostarczyć wejście konsoli (tak/nie) jako część pliku wsadowego w systemie Windows.

rmdir /S modules 

gdzie moduły jest nazwa niepustym katalogu.

otrzymuję następujący komunikat -

C:\...\bin>rmdir /S modules 
modules, Are you sure (Y/N)? 

Jak mogę podać za pośrednictwem pliku wsadowego wejściowego konsola „Y” na pytanie Y/N powyżej? Czy istnieje polecenie, które może to zrobić?

+2

Ogólnym rozwiązaniem dla poleceń, które nie mają '/ q' flagę, jest' echo y | rmdir/s modules' –

Odpowiedz

20

Jak inni podkreślili, należy użyć opcji /Q. Ale jest jeszcze inny sposób "starej szkoły", który byłby używany w czasach, gdy polecenia nie miały opcji tłumienia komunikatów potwierdzających. Po prostu ECHO potrzebnej odpowiedzi i potokuj wartość do polecenia.

echo y|rmdir /s modules 

polecam używając opcji /Q zamiast, ale technika ta rura może być ważne, jeśli kiedykolwiek napotkasz polecenia, które nie przewiduje opcję tłumienia komunikaty potwierdzeń.

+0

Dzięki. To jest najbardziej przydatna odpowiedź. – CodeBlue

+0

dziękuję, to była bardzo dobra, nieoczekiwana odpowiedź, działa również dla innych poleceń, następnie rmdir –

1

Można zrobić

rmdir /Q 

Q jest na cichej

2

Zastosowanie rmdir /S /Q modules

/Q hamuje szybkie potwierdzenie.

2

Wykonaj rmdir /S usunięcie niepustego katalogu i zrobienie rmdir /Q, aby nie pytać. Połącz z rmdir /S /Q, aby po cichu usunąć niepuste katalogi.

0

Chcę tylko dodać, że chociaż nie dotyczy Rmdir, w niektórych przypadkach rozwiązaniem może być również przełącznik siły. Więc w ogólnym sensie powinieneś spojrzeć na swoje przełączniki poleceń dla/f,/q, lub jakiś ich wariant (na przykład, Netdom RenameComputer używa/Force, not/f).

Rurka echa to fajna sztuczka i bardzo przydatna w utrzymaniu, ponieważ nie zawsze znajdziesz odpowiedni przełącznik. Na przykład, myślę, że to jedyny sposób, aby ominąć ten Y/N szybkiej ...

Echo y|NETDOM COMPUTERNAME WorkComp /Add:Work-Comp 

Link to nearly identical StackOverflow post

+0

Dwa lata później, a ty decydujesz się opublikować odpowiedź, która nie dostarcza żadnych nowych informacji !? Czemu? I twoje pierwsze zdanie jest błędne - opcja '/ Q' jest opcją" force ", jak już stwierdzono w trzech poprzednich odpowiedziach. – dbenham

+0

@dbenham Widzę twoją uwagę, ale ... 1.) Dlaczego dwa lata później problem jest nadal widoczny w Google? 2.) Przykładem "nowych informacji" jest to, że być może trzeba polować na podobny przełącznik dla innego polecenia, nie zawsze będzie to q lub/f, ale są to dobre pierwsze domysły. 3.) Sądzę, że mógłbyś wybrać pierwsze zdanie, ale wskazuje na to, że inne posty tutaj nie wspominają. Słowo "siła" powoduje, że oczekuję zachowania "Y", podczas gdy słowo "cicho" sprawia, że ​​myślę "Y" lub "N". Jeśli parametr/S nie zostanie podany, RmDir/Q w rzeczywistości zapewnia zachowanie "N" dla niepustego folderu. – u8it

+0

@dbenham Zgadzam się, że ta odpowiedź nie dodaje wiele ... Naprawdę napisałem to jako odpowiedź na moje własne pytanie dotyczące Netdom. Chciałem podzielić się tym, co znalazłem w tym przypadku, ale uznałem, że jest zbyt podobne, by stanowić oddzielne pytanie, i zawsze wahałem się dodawać i odpowiadać na moje własne pytania ... więc dodałem to tutaj ... może to powinno być oddzielne – u8it

Powiązane problemy