„Zaznaczanie” ikony Windows 7

1

Czytałem mnóstwo małych plików PDF do pracy, chciałbym „zaznaczyć” te, aby pokazać, że zostały przeczytane?

Zachowuję je w określonych folderach (np. Ponad 1000). Wyobrażałem sobie skrypt PERL lub coś do utworzenia folderu „READ” i UNREAD dla każdego podfolderu w określonym folderze lub skrypcie powłoki systemu Windows?

Nie mam doświadczenia z żadnym z tych pomysłów?

msmith1114
źródło
Należy tutaj. Nie wiem, dlaczego głosowanie ma zostać zamknięte, zwłaszcza bez komentarza, dlaczego. W każdym razie dotyczy to rozszerzenie powłoki . TortoiseSVN (kod powinien być dostępny do oglądania Wierzę, tylko licencja umysłowa) robi to, aby pokazać „aktualne” i „nieaktualne” pliki itp. Teraz, biorąc pod uwagę powyższe słowo kluczowe, co pokazały badania jako możliwe podejścia? :) Wykrywanie „odczytu” itp. Jest trochę bardziej problematyczne, ale być może można to zrobić za pomocą przechwytywacza lub monitora systemu plików ( Eksplorator procesów może na przykład monitorować dostęp do pliku. W końcu prawdopodobnie nie warto.
Dlaczego należy tutaj: dyskusja na temat różnych technik / podejść do tego rodzaju wysoce sprzężonego zadania, w tym zagadnień, zwiększy zapasy wiedzy o losowym programowaniu w zakresie SO.
może OP może uzyskać rozwiązanie COTS, które może zrobić to, czego potrzebuje na SuperUser
mauris

Odpowiedzi:

1

Moim zdaniem byłoby stworzenie jakiegoś czytelnika, w którym powershell wyświetli listę bieżących nieprzeczytanych plików, wybierzesz jeden z listy, a następnie skrypt przeniesie go do odczytu i otworzy dla ciebie w akrobacie. To bardziej automatyczny sposób oznaczania jako przeczytany bez większego zamieszania.

$dir="C:\Users\username\Documents\ToRead"
$readDir="C:\Users\username\Documents\ToRead\Read"

do {
    $count=0
    $items=@()

    $files = Get-ChildItem $dir | Where {$_.psIsContainer -eq $false}

    foreach ($file in $files) {
        $count++
        write-host $count "-" $file
        $items+=,($file)
    }

    $toread = read-host -prompt "Please type the number of the file you would like to read: " 

    $fileToRead = ($readdir+"\"+$items[$toread-1])
    $fileToMove = ($dir+"\"+$items[$toread-1])

    Move-Item $fileToMove $readdir
    Invoke-Item $fileToRead

    Start-Sleep -s 5
    write-output "`n`r"

} while ($count -gt 1)

write-output "Reading Done!"
Jeshii
źródło