2009-10-29 10 views

Odpowiedz

7

Istnieje „recycle.exe” część poleceń z kolekcją zwanych cmdutils

„Recycle.exe jest bezpieczny zamiennik polecenia DEL, który wysyła pliki do kosza zamiast ich usuwania . Kosz jest również bardziej elastyczne niż DEL, można określić wiele plików naraz (lub użyć symboli wieloznacznych) „

Dostępne w http://www.maddogsw.com/cmdutils
(narzędzie Ostatnia aktualizacja maj 2000)

jest” DeleteXP.exe "służy do usuwania plików z wiersza poleceń w systemie Windows (Windows 9x i Windows NT 4.0/2000/XP). W przeciwieństwie do standardowego polecenia "DEL", które usuwa tylko plik, Delete XP usuwa pliki i wysyła je do kosza. Pliki do usunięcia są przekazywane do nich jako parametry. Teraz obsługuje/p i dodaje dwie nowe opcje/a/d/v.

Podobnie jak polecenie "del" w Windows NT/2000/XP, Delete XP obsługuje wiele nazw plików jako parametry nawet w Windows 9x.

Dostępne w http://downloads.easytools.com/Freebies/DeleteXP.zip
(narzędzie Ostatnia aktualizacja wrzesień 2004)

Jest "recycle.exe" (inny deweloper jednego z maddogsw):

C:\>recycle /? 
Version 1.11, Copyright (C)2001 Frank P. Westlake 
Deletes one or more files by sending them to the Recycle Bin, if possible. 

RECYCLE [/PFQ] [/A[[:]attributes]] [[drive:][path]filename 

[drive:][path]filename 
Specifies the file(s) to delete. Specify multiple files by using wildcards. 
/P Prompts for confirmation before deleting each file. 
/F Force deleting of read-only files. 
/Q Quiet mode, do not ask if ok to delete on global wildcard 
/A Selects files to delete based on attributes 
    attributes R Read-only files 
    S System files 
    H Hidden files 
    A Files ready for archiving 
    - Prefix meaning not 

Dostępne w http://web.archive.org/web/20071026113307/http://gearbox.maem.umr.edu/batch/f_w_util/
http://gearbox.maem.umr.edu/batch/f_w_util/
http://gearbox.maem.umr.edu/batch/f_w_util/recycle.zip
(Narzędzie ostatnia aktualizacja sty 2001)

BTW jeśli chcesz opróżnić pojemnik recylce z wiersza poleceń „cmdutils” ma „bin” polecenie:

bin /empty /force 
+0

Informacje w komendzie 'del' są niepoprawne - możesz usunąć wiele plików i używać symboli wieloznacznych z' del'. – Hashim

2

skrypt bat, który wystawia copy i del byłoby być prostym rozwiązaniem ...

+1

Naprawdę zastanawiam się, jak to zrobić z 'del' i' copy', rozwiązaniem jest 'move', zobacz [tutaj] (http://stackoverflow.com/a/24806142/1237747) – ST3

+0

Może to oznaczać ustawienie utwórz własny folder "do recyklingu" i przenieś do niego pliki za pomocą pliku cmd. Dodanie znaczka daty do przeniesionej nazwy pliku byłoby dość łatwe. Będziesz musiał "opróżnić" ten folder ręcznie okresowo, podobnie jak kosz z systemem Windows. –

+1

Mam nadzieję, że to oznacza skonfigurowanie fałszywego kosza, ponieważ pliki w samym koszu są nazywane np. C: \ $ Recycle.Bin \ S-1-5-21-983910293-0978783143-98-1001 \ $ RIUIFOK. Losowe kopiowanie/przenoszenie plików do struktury dir systemu Windows wydaje się nierozsądne. Ponadto nie może wtedy wiedzieć, Data skasowania lub Oryginalna lokalizacja. Edycja: http://stackoverflow.com/questions/1646425/cmd-command-to-delete-files-and-put-them-into-recycle-bin#comment44587300_24806142 zwraca uwagę, że pliki "wprowadzono" do struktury katalogu Kosz przez przenoszenie/kopiowanie nie są w ogóle wyświetlane w Koszu w Eksploratorze Windows. – WalterGR

4

recycle.exe -f apple.jpg z http://www.maddogsw.com/cmdutils/ nadal działa.

Marzec 2014, Windows7 x64, ograniczone prawa konta UAC btw. Testowane również z niektórymi nazwami plików Umlaut. Pliki pojawiają się w koszach i mają poprawną ścieżkę przywracania.

1

Wszystkie odpowiedzi sugerują korzystanie z narzędzi innych firm, ale można użyć prostego move, wystarczy określić prawidłową ścieżkę do kosza.

W XP jest to C:\RECYCLER, w Vista i późniejszym C:\$Recycle.bin.Jednak to nie wszystko, to tylko główny folder, ale zawiera podfoldery i są to rzeczywiste pojemniki, w których musisz przenieść swój plik.

Na przykład w moim komputerze, że ścieżka jest:

c:\$Recycle.Bin\S-1-5-21-1291211594-1566655150-3201569215-1000

+0

Jeśli to zrobisz i wyświetlisz "** Kosz **" na liście folderów w Eksploratorze Windows, nie wyświetla ona nazwy przeniesionego pliku na liście nazw plików (wypróbowana w moim systemie Win XP), mimo że znajduje się w C : \ RECYCLER \ folder. Opcja "Emptyi Recycle Bin" nie usuwa plików wykonanych tą metodą. Możesz jednak otworzyć "C: \ RECYLER \ " w Eksploratorze Windows i "Kosz Emptyi" ** DOES ** usunąć ten plik w tym folderze. –

+1

Przenoszenie plików ręcznie do folderu Kosz jest pomysłem NIEPRAWIDŁOWYM. Kosz nie jest zwykłym folderem, jest to folder powłoki systemowej, który przechowuje listę usuniętych plików w pliku 'INFO'. Jeśli ręcznie umieścisz w nim pliki, bin ich nie zobaczy i nie będzie można ich przywrócić. – Synetech

+0

Ale jesteś w stanie ręcznie je przywrócić, tak jak ręcznie je tam przeniesiono, prawda? – Fabian

6

Bez programy zewnętrzne - deleteJS.bat. Używa metody wywołania czasownika Shell.Application. użycie jest proste:

call deleteJS.bat c:\someFile.txt 
call deleteJS.bat d:\someFolder 
+0

Dzięki za kod. –

3

Jeśli zainstalowano węzeł można dodać „trash” moduł. Działa na systemie OS X, Linux i Windows.

$ npm install -g trash 

Stamtąd, jeśli chcesz wysłać plik do kosza po prostu trzeba wpisać:

$ trash file.txt 
+0

Co to jest "npm"? To nie jest domyślne polecenie. – narF

+1

Node Pakage Manager (npm), jest instalowany z węzłem. https://www.npmjs.com/ –

+0

Polecenie instalacji, które sugerujesz, nie działa. Zamiast tego zadziałało: 'npm install --global trash-cli' Odnośnik: https://www.npmjs.com/package/trash – narF

0

To zależy od tego gdzie plik znajduje się (i będzie działać tylko na pliku). Najpierw otwiera się folder, a następnie symuluje pisanie z klawiatury - wybranie pliku, a następnie wykonanie polecenia "delete" za pomocą klawisza del. Aby uniknąć błędów, skrypt jest wstrzymywany na kilka sekund przed następnym poleceniem.

set shell = CreateObject("Shell.Application") 
shell.Open "C:\Users\server\Desktop" 
set wshShell = CreateObject("WScript.Shell") 
wscript.Sleep 200 
wshShell.SendKeys "testfile" 
wshShell.SendKeys "{DEL}" 
wscript.Sleep 100 
wshShell.SendKeys "%{F4}" 

Napisałem ten kod w Notatniku, a następnie zapisałem go z rozszerzeniem pliku (.vbs). Następnie dodaje się go do mojego pliku wsadowego z wykorzystaniem

wscript "%~dp0filename.vbs" 

Zauważ, że oba pliki (.bat i .vbs) muszą być umieszczone w tej samej lokalizacji folderu, inaczej określić lokalizację (o) w .vbs. nietoperza, jeśli znajduje się w innym katalogu.

0

Możesz spróbować RecycleIt. Będzie wysyłać pliki do kosza systemu Windows za pośrednictwem wiersza polecenia.

- Mike

Powiązane problemy