Muszę mieć pliki kopiowania zadań a.bat do innego katalogu. Wystarczająco łatwe. Ale potrzebuję plików, aby pokazać aktualną datę, więc przeglądarka wybierze ją jako najnowszą wersję.
Jakieś pomysły?

Wiele pomysłów, ale bez systemu operacyjnego trudno powiedzieć, czy byłyby one wykonalne w twoim systemie. Czy chciałbyś nam powiedzieć, czy gdybyś to zrobił, musiałbyś nas zabić?
Twój system operacyjny NIE jest tajemnicą państwową. Cheesh

OS = Win 2000 Server

Im więcej czytam twój post, tym bardziej się mylę. Po skopiowaniu plików, co chcesz się wydarzyć. Czy oznaczyć datę jako część nazwy pliku? Zmienić atrybuty DateCreated, DateLastModified lub DateLastAccessed?
Oznaczanie nazwy pliku datą można wykonać w języku wsadowym (łatwe w W2K)
Zmiana dat systemu plików jest bardziej problematyczna i wymaga skryptu.
Nadal nie jestem pewien, gdzie i jak daty wpłyną na przeglądarkę, być może mógłbyś wyjaśnić więcej.
Daj nam znać.

B: Chcę zmienić datę utworzenia na dziś.
Mogę to zrobić w inny sposób, ale pomyślałem, że może być jakiś sposób na plik a.bat.
Są to pliki default.pdf. Używam.bat, aby skopiować te domyślne strony w AM. Mówią „Nie ma dla ciebie dziś raportu”. Następnie nasi pracownicy kopiują bieżące raporty do tych domyślnych plików, aby użytkownik końcowy zobaczył raporty tylko wtedy, gdy otrzymamy nowe ważne informacje.
Problem polega na tym, że używam tego samego domyślnego pliku od 3 lat, a teraz, gdy dana osoba ma nowszą wersję tego pliku w pamięci podręcznej systemu, właśnie to widzi po kliknięciu linku, a przeglądarka wyświetla nowszą wersję plików.
Więc idą obejrzeć raport z wtorku i widzą ostatnie tygodnie z pamięci podręcznej, ponieważ ta data jest nowsza niż domyślna 3-letnia strona, którą zamierzałem zobaczyć.
Wymyśliłem naprawę tego, która nie wymaga zmiany dat za pomocą. Nietoperza.
Dzięki za pomoc, uwielbiam tę stronę.

Skrypt ping?

Można zrobić coś takiego.
Kod:
@ECHO OFFTitle Service CheckCD CLSRem Krok 1: Ping 95.76.53.219echo Twoje połączenie z 95.76.53.219 to% ms% Pauza Chcę pokazać tylko średnią w Ms z tym echem? Czy to możliwe?

ping_avg.bat
Kod:
@echo offsetlocal enabledelayedexpansionset count = 0set total = 0 for/F "tokens = 3,7 delims ==:" %% G in ('ping yahoo.com ^ | findstr/C: "Odpowiedź z") do (set/a count + = 1SET ms = %% Hset ms =! ms: ms =! set/a total =! total! +! ms!) set/a medium =% total% /% count% echo Twoje połączenie z Yahoo.com to% średni% ms

nie działa (konsola pozostaje pusta @ Windows 7 Ultimate

Dobrze tu.
Kod:
C: Batch Test> aveping.bat Twoje połączenie z Yahoo.com to 188msC: Batch Test> Windows 7 Professional

Nie wiem co ci powiedzieć. Działa dobrze dla mnie.
Kod:
C: pliki wsadowe> ping_avg.bat Twoje połączenie z Yahoo.com trwa 49 ms

(Fking windows. Ktoś wie z tego, czym jest ten „błąd”. Dla Salmon Trout ten skrypt działał, ale dla mnie konsola pozostaje pusta.

Może nie chce wykonywać arytmetyki wsadowej; być może chce po prostu wyizolować średnią część linii podsumowania wyników ping.
C: Batch Test> ping www.yahoo.comPingowanie eu-fp3.wa1.b.yahoo.com z 32 bajtami danych: Odpowiedź z 87.248.122.122: bajtów = 32 czas = 52ms TTL = 52 Odpowiada od 87.248.122.122: bajtów = 32 czas = 51ms TTL = 52 Odpowiada z 87.248. 122.122: bajty = 32 czas = 75ms TTL = 52 Odpowiada od 87.248.122.122: bajty = 32 czas = 50ms TTL = 52 Statystyka ping dla 87.248.122.122: Pakiety: Wysłane = 4, Otrzymane = 4, Utracone = 0 (utrata 0%), Przybliżone czasy podróży w obie strony w milisekundach: minimum = 50 ms, maksimum = 75 ms, średnia = 57 ms
Wystarczająco łatwe.
dla/f "tokenów = 1-9" %% A in ('ping www.yahoo.com^ | znajdź „Średnia =”)) wykonaj echo Średnia = %% I

To działało również dla Squashmana. Proszę, nie używaj złego języka, nawet cenzury 2. Jak korzystasz z tego kodu?

Nazwa pliku nietoperza - kod ping.bat podany przez Squashmana nie jest zmieniany, uruchamiam go tak, jak to daje methe Kliknij dwukrotnie na ping.batif i czekam ponad 30 sekund mój komputer będzie działał bardzo wolno

To znacznie ułatwia kod. Nie jestem pewien, dlaczego tego nie zrobiłem.

Brzmi dobrze, moje zajęło prawie 23 sekundy. Może masz wolne połączenie?
C: Batch Test> (Więcej? Echo% czas% Więcej? Aveping.bat Więcej? Echo% czas% Więcej?) 18: 18: 24.61 Twoje połączenie z Yahoo.com to 158ms18: 18: 47.23

Cóż, jest twój błąd. Nie możesz nazwać pliku wsadowego tak samo jak polecenie w pliku wsadowym !!!!!!!

Tęsknie za tym. Po prostu założyłem, że nikt nigdy nie nazwałby skryptem wsadowym ping.bat.

Teraz działa bardzo dobrze dzięki

Prawdopodobnie działałby odrobinę szybciej, gdybyś użył kodu pstrąga łososiowego.

teraz czekam ~ 5 sekund

Jeśli chodzi o kwestię nadania skryptowi tej samej nazwy co polecenie systemu Windows, sytuacja wygląda następująco: w wierszu polecenia lub w skrypcie, gdy interpreter poleceń cmd.exe znajdzie coś, co może być żądaniem wykonania polecenia (bez rozszerzenie) w tej sytuacji był to „ping”, najpierw szuka w bieżącym folderze pliku wykonywalnego o tej nazwie bazowej. Jeśli istnieje więcej niż jeden pasujący plik, wybiera pierwsze rozszerzenie wymienione w zmiennej systemowej PATHEXT. Domyślna wartość to: COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .WSF; .WSH. Jeśli nic nie znajdzie w bieżącym folderze, cmd.exe wykonuje to samo z kolei dla każdego folderu wymienionego w zmiennej systemowej PATH, w kolejności, w jakiej są wymienione. Domyślną wartością ŚCIEŻKI dla XP jest C: Windows System32 ; C: Windows ; C: Windows System32 Wbem. Jeśli więc nalegasz na wywołanie skryptu ping.bat i umieszczenie w nim polecenia ping systemu Windows, użyj w skrypcie pełnej nazwy polecenia systemu Windows, czyli ping.exe. Aby całkowicie uniknąć kolizji nazw, unikaj przeszukiwania folderów PATH, używając również pełnej ścieżki poleceń, np. C: Windows system32 ping.exe. Zauważ, że powyższe dotyczy poleceń, które są oddzielnymi programami. Jeśli nalegałeś na posiadanie skryptu o nazwie dir.bat i wpisałeś DIR po znaku zachęty, sript nie uruchomi się, ponieważ DIR jest wewnętrznym poleceniem systemu Windows, a nie oddzielnym programem, takim jak ping. Musisz wpisać dir.bat.

Popularne Wiadomości