Skocz do zawartości


tablety.pl
Zdjęcie

CMD komenda pause




  • Zaloguj się, aby dodać odpowiedź
19 odpowiedzi w tym temacie

#16 Gregis

Gregis

    First Rank

  • Użytkownicy
  • 37 postów
  • Płeć:Mężczyzna

Napisano 11 09 2007 - 20:02

1) np gdy chcesz wykonac wielokrotna operacje dla danych z plik.txt

:poczatek
for /f %%i in (plik.txt) do call :wykonaj %%i
goto :koniec

:wykonaj
rem TU wstawiasz co ma sie wykonac ... dla zmiennaj %1

:koniec
rem tu konczysz dzialanie skryptu

2) np gdy chcesz pobawic sie z data i godzina :

for /f "tokens=6-8 delims=/ " %%a in ('net time \\JAKIS_SERWER_CZASU') do set DATA=%%c-%%b-%%a
for /f "tokens=7-8 delims=: " %%i in ('net time \\JAKIS_SERWER_CZASU') do set GODZINA=%%i-%%j

to tak co mi przyszło do głowy dla FOR'a

tak do daty nawiazujac ... na szybko sprawdzilem ze mozna tez tak :

@echo OFF
for /f %%i in ('date /t') do set data=%%i
Echo %data%
pause

i ładnie masz podaną date ;P

#17 niekowalski

niekowalski

    First Rank

  • Użytkownicy
  • 50 postów

Napisano 14 09 2007 - 14:27

1) np gdy chcesz wykonac wielokrotna operacje dla danych z plik.txt

:poczatek
for /f %%i in (plik.txt) do call :wykonaj %%i
goto :koniec

:wykonaj
rem TU wstawiasz co ma sie wykonac ... dla zmiennaj %1

:koniec
rem tu konczysz dzialanie skryptu

2) np gdy chcesz pobawic sie z data i godzina :

for /f "tokens=6-8 delims=/ " %%a in ('net time \\JAKIS_SERWER_CZASU') do set DATA=%%c-%%b-%%a
for /f "tokens=7-8 delims=: " %%i in ('net time \\JAKIS_SERWER_CZASU') do set GODZINA=%%i-%%j

to tak co mi przyszło do głowy dla FOR'a

tak do daty nawiazujac ... na szybko sprawdzilem ze mozna tez tak :

@echo OFF
for /f %%i in ('date /t') do set data=%%i
Echo %data%
pause

i ładnie masz podaną date ;P

OK Dzięki ponowne
Miewam ostatnio trochę mało czasu na komputer ale dzisiaj postaram się bliżej zrozumieć polecenie FOR ,
a czy te %% procenty to służą jakiemuś celu czy można ich czymś zastąpić ?? - może sam znajdę odpowiedź na to pytanie ale gdy bym nie znalazł
to proszę pisać .
Oczywiście z góry dziękuję za każdą pomoc

#18 Vexiorus

Vexiorus

    First Rank

  • Na emeryturze
  • 1 postów

Napisano 20 06 2009 - 04:01

Co do kolegi niekowalski

Odpowiedz na twoje pytanie. Da sie zrobic symulacje odpowiednika Sleep z C++ :)
a dokładniej wystarczy opcja
ping :)
a wiec zarzucamy ping na localhost-a :)
a jezeli chcesz zmniejszyc czas lub zwiekszyc to dodaj jeszcze -n a potem liczbe powturzen
oczywiscie na koniec musial bys to ukryc czyli dodac > nul

calos wyglada miej wiecej tak

ping -n 5 localhost > nul

zamiast 5 mozesz wstawic jaka chcesz liczbe calkowita :) 1 odpowiada miej wiecej jednej sekundzie :D mam nadzieje ze pomogłem :)

#19 Kolega Dudysa

Kolega Dudysa

    Good Rank

  • Na emeryturze
  • 700 postów
  • Płeć:Mężczyzna

Napisano 20 06 2009 - 15:09

Wrzucę jeszcze:

PauseWithTimeout (2000, XP, 2003, Vista)

Dołączona grafika

Dołączona grafika

Dla PShella:

Pause

Dołączona grafika

Pause-Script & Out-More

Dołączona grafika

EDIT:
Pause until then

function Wait-Until {
	Param ($until,$interval = 600)
	do {sleep $interval} until ((Get-Date) -ge $until)
	}


Dołączona grafika


******************************************************

Delay

Program starszej daty, do wykorzystania wewnątrz pliku wsadowego, pozwala wstrzymać wykonywanie określonego zadania, określić ilość senkund do wstrzymania, przerwać wstrzymanie dowolnym klawiszem, przełącznikiem /S wyłączyć monit.

Dołączona grafika

#20 x33

x33

    First Rank

  • Na emeryturze
  • 16 postów

Napisano 11 02 2010 - 21:25

A ja to robię tak:
waitfor xyz /t 5
Na przykład (mój ostatni skrypcik):
@echo off
netsh interface set interface "Polaczenie sieci bezprzewodowej" DISABLED
echo Resetowanie karty sieciowej...
waitfor xyz /T 5
netsh interface set interface "Polaczenie sieci bezprzewodowej" ENABLED
Problem w tym, że działa tylko na Viście i Win 7

Źródło:
IDG.pl - Jak uzyskać pauzę w trakcie przetwarzania plików wsadowych (Windows XP/Vista/7)




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych