Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek II. Vyřešeno

Moderátor: Mods_senior

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž

Re: Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek

Příspěvekod Jan Pašek » 07 bře 2011 00:19

Planovac_upominky - Variace na příkaz AT

Naplánuje upomínku za pomoci příkazů AT a msg

(sory pro časovou tíseň pouze dávka ke stažení bez popisu hlavní menu napoví více o funkcích)
Nemáte oprávnění prohlížet přiložené soubory.


Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.

Reklama
Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž

Re: Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek

Příspěvekod Jan Pašek » 07 bře 2011 04:04

Davka Wait.cmd konstruovaná jako plugin do vašich aplikací a dávek
Napoveda k davkovemu soubouru (Pluginu) Wait.CMD
------------------------------------------------
V aktualnim prostredi DOS integrovanem pod soucasne operacni systemy "Windows" zcela chybi cekaci smycka tedy prikaz, ktery by nahradil alespon castecne puvodni DOS prikaz CHOICE.
Tvurci davek nyni s oblibou uzivaji jako nahradu ruzne varianty prikazu PING napriklad "PING -n [pocet cyklu] localhost>Nul" Protoze mne vsak moznosti prikazu PING jako náhrady cekaci smycky zcela neuspokojili pokusil sem se vyvinout vlastni cekaci smycku Wait.cmd

Syntaxe:
--------
wait.cmd [? - Privola soubor napovedy primo do okna davky]
.......... [/? - Privola soubor napovedy primo do okna davky]
.......... [Cislo 3 az 86400 - Cas cekani v sekundach {povinny parametr}]
.......... {[C] [P] [O]} - Hodnoty parametru pro obrazovkovy vystup}
.......... {[U] [T] [Z] [ZU] [TU] [ZTU]} - Hodnoty parametru pro akusticky vystup}
.......... {[Cislo 1 az 1OOO]} - Pocet cyklu pomocne zpozdovaci smycky}
.......... {[Text, ktery se ma zobrazit pri cekani uzavreny do uvozovek]}

Parametr 1
----------
je povinny pokud jej neuvedete nebo bude mit hodnotu mimo povolene meze bude davkovy soubor ihned po spusteni ukoncen s navratovou hodnotou "ErrorLevel"=1 Parametr 1 je cislo (pocet sekund k ukonceni),ktere muze nabyvat hodnot 3 az 86400 nebo "/?" nebo jen "?" který přivolá soubor nápovědy přímo do okna dávky.

Ostatni parametry (2 až 5)
--------------------------
jsou nepovinne (nemusi byt uvedeny)a mohou nabyvat jednu znasledujicich hodnot (pro snazsi zadavani davkovy soubor nerozlisuje mala a velka pismena):
C - Po dobu cekani (Cas) zobrazi...
"Cekam! Cas spusteni: HH:MM:SS Atualni cas: HH:MM:SS Cas ukonceni: HH:MM:SS"
P - Po dobu cekani (Pocita) zobrazi...
"Cekam! Pocitam z [aktualni cas prepocteny na sekundy] do [cas ukonceni
prepocteny na sekundy] sekund"
O - Po dobu cekani (Odpocitava) zobrazi...
"Cekam! [cas do ukonceni prepocteny na sekundy] sekund"

Pokud není uvedena zadna z hodnot pro obrazovkovy vystup vyse uvedeny obrazovkovy vystup nebude pri chodu davky zobrazovan.

U - (Zvuk ukonceni) Pri ukonceni davky prehraje systémový zvuk "tada.waw"
T - (Zvuk tikani) Behem chodu davky kazdych 30 sekund prehraje systemovy zvuk
"start.waw"
Z - (Zvuk zacatku) Pri spusteni davky prehraje systemovy zvuk "ding.waw"
ZT -(Zvuk zacatku a tikani) kombinace parametrů "Z"a"T" viz výše.
ZU -(Zvuk zacatku a ukonceni) kombinace parametrů "Z"a"U" viz výše.
TU -(Zvuk tikani a ukonceni) kombinace parametrů "T"a"U" viz výše.
ZTU-(Zvuk začátku, tikání a ukonceni) kombinace parametrů "Z","T"a"U" viz výše.

Cislo - o hodnote 1 az 1000 uvadi pocet cyklu pomocne zpozdovaci smycky umistene uvnitr hlavni odpoctove smycky. Hodnotou tohoto cisla je mozne regulovat cetnost odpocitavani po sekunde, po dvou sekundach a tak dale Spolecne s pocitanim je take regulovana cetnost spousteni akustickeho vystupu pri uziti hodnoty parametru "T" nebo kombinaci tohoto parametru (Zvuk tikani)
Pokud tento parametr neni nastaven je pocet cyklu pomocne zpozdovaci smycky defaultne nastaven na 30 cyklu.

Text - ktery se zobrazi pri cekani na prvním řádku dávky uzavreny do uvozovek. Pokud dalsi parametr nenabyl hodnot "C","P" nebo "O" bude zobrazen jen tento text. Je vyzadovano aby text byl v sade paranetru vzdy zadán jako posledni. Pokud chcete v textu zobrazit Ceskou diakritiku je text treba napsat v kodovani Latin II (CP852)

Priklady prikazu volání z hlavni davky:
----------------
Call Wait.cmd 121 P 350 U "Pocitac bude vypnut"

Call Wait.cmd 121 350 p U "Pocitac bude vypnut"

Call Wait.cmd 121 350 u P "Pocitac bude vypnut"

Call Wait.cmd 121 u P 350 "Pocitac bude vypnut"

Pocka 121 sekund. Behem cekani bude zobrazovat text "Pocítac bude vypnut" a pocitat z aktualniho casu prevedeneho na sekundy do casu ukonceni prevedeneho na sekundy. Pocet cyklu pomocne zpozdovaci smycky nastaven na 350 cyklů. Davka pred ukoncenim zahraje zvuk.
---
Call Wait.cmd 121 U "Pocitac bude vypnut"

Call Wait.cmd 121 u "Pocitac bude vypnut"

Pocka 121 sekund. Behem cekani bude zobrazovat text "Pocítac bude vypnut". Davka pred ukoncenim zahraje zvuk.


Naprogramovana detekce chyb:
----------------------------
Pri chodu bez zjisteni chyb.
Navratova hodnota chyby "ErrorLevel" = 0
---
Neuvedeni povinneho prvniho parametru = Okamzite ukonceni davkoveho souboru Wait.cmd
Navratova hodnota chyby "ErrorLevel" = 1
---
Parametry uvedene za doprednym lomitkem = Okamzite ukonceni davkoveho souboru Wait.cmd
Navratova hodnota chyby "ErrorLevel" = 2
---
Nedodrzeni povolenych hodnot parametru 1 (cislo 2 až 3600) = Okamzite ukonceni davkoveho souboru Wait.cmd
Navratova hodnota chyby "ErrorLevel" = 3
---
V okamziku spusteni davkoveho souboru "Wait.cmd" se hodnota systémového casu PC prepoctena na sekundy a hodnota casu ukonceni v sekundach tedy hodnota parametru 1 shoduji = Okamzite ukonceni davkoveho souboru Wait.cmd
Navratova hodnota chyby "ErrorLevel" = 4
---
V umisteni "%SYSTEMROOT%\system32\" nebyl nalezen soubor "sndrec32.exe" t.j. "Zarizeni pro zaznam zvuku" = Davkovy soubor Wait.cmd bude spusten bez ozvuceni pokud bylo vyzadovano.
Navratova hodnota chyby "ErrorLevel" po standardtnim ukonceni souboru = 5
---
V umisteni "%SYSTEMROOT%\Media\" nebyl nalezen soubor "ding.waw" t.j. Zvuk urceny k prehrani pri spusteni davkoveho souboru Wait.cmd" = Davkovy soubor Wait.cmd bude spusten bez uvodniho ozvuceni pokud bylo vyzadovano.
Navratova hodnota chyby "ErrorLevel" po standardtnim ukonceni souboru = 6
---
V umisteni "%SYSTEMROOT%\Media\" nebyl nalezen soubor "start.waw" t.j. Zvuk urceny k prehrani kazdych 30 sekund chodu davkoveho souboru Wait.cmd" = Davkovy soubor Wait.cmd bude spusten bez ozvuceni pri chodu pokud bylo vyzadovano.
Navratova hodnota chyby "ErrorLevel" po standardtnim ukonceni souboru = 7
---
V umisteni "%SYSTEMROOT%\Media\" nebyl nalezen soubor "tada.waw" t.j. Zvuk urceny k prehrani pri ukonceni davkoveho souboru Wait.cmd" = Davkovy soubor Wait.cmd bude spusten bez uvodniho ozvuceni pokud bylo vyzadovano.
Navratova hodnota chyby "ErrorLevel" po standardtnim ukonceni souboru = 8
---
V aktualnim adresari nebyl nalezen soubor napovedy "Wait_HLP.TXT" = Vyvola chybove hlaseni po 9-ti sekundach je pak soubor dávky "Wait.cmd" ukoncen.
Navratova hodnota chyby "ErrorLevel" = 9
---
Po ukonceni zobrazeni souboru napovedy po obrazovkach primo v okne davky stiskem libovolne klavesy = ukonceni davkoveho souboru Wait.cmd
Navratova hodnota chyby "ErrorLevel" = 10
---

Korekce casove odchylky pri spustení
------------------------------------
Detekce hodnot zadanych parametru zabira pri startu davky "Wait.cmd" na pomalejsich zatizenych PC (podle testu) az 3 sekundy. Proto jsou od vlozene hodnoty parametru 1 ihned pri startu davky odecteny dve sekundy coz je priblizna prodleva mezi skutecnym startem davky a spustenim prvniho pruchodu hlavni cekaci smycky. Z vyše uvedeného duvodu take 1.parametr nemuze nabyvat
hodnot cislic 1 a 2.

Korekce vypoctu casu ukonceni
-----------------------------
Pokud soucet systemoveho casu prevedeny na sekundy s casem vyckavani v sekundach presahne hodnotu 86400 sekund provedou se 2 vypocty casu ukonceni do pulnoci bude smycka pracovat s puvodnim vypoctem po pulnoci bude cas ukonceni snizen o hodnotu 86400 Pokud by se pri vypoctech nejakym nedopatrenim stalo ze cas ukonceni bude po vypoctu mensi nebo roven nule bude nastaven na 2 sekundy.

Zaverem:
--------
Dávkový soubor byl testovan pod Win XP Home a Win XP Profesional

Download souboru:
Nemáte oprávnění prohlížet přiložené soubory.
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž

Re: Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek

Příspěvekod Jan Pašek » 07 bře 2011 04:38

Program "Minutka" složený z dávkových souborů.

Základní info o programu Minutka
----------------------------------
Program "Minutka" NELZE ovládat myší pouze klávesami. Snad to shledáte jako jedinou zápornou vlastnost prográmku.
Program je určen pro operační systém Windows XP. V jiném operačním systému nebyl testován a jeho spuštění jinde v operačních systémech Windows je v programu "Minutka" blokováno.

POKUD MÁ BÝT PROGRAM PLNĚ FUNKČNÍ MUSÍTE JEJ SPUSTIT Z ÚČTU S PRÁVY ADMINISTRÁTORA

Program „Minutka“ nabízí funkce až 5-ti na sobě nezávislých klasických kuchyňských minutek v rozsahu 1 minuta až 24 hodin s možností přidat další čas do stejného odpočtu po dokončení odpočtu původního.
Jako nadstavbu funkce minutka je k dispozici velké množství předvoleb. Sami si můžete nastavit jak dlouho upozorňovat na dokončení odpočtu. Nechybí ani výběr zvuků a výběr ikonky pro program.
Veškeré odpočty jsou odvozeny ze systémového času PC. Odpočty plynule naváží na svůj výchozí čas a skončí tak jak jste si je nastavily bez ohledu na to zda byl PC po dobu odpočtu v úsporném režimu. [Aktivace PC pro přechod z úsporného režimu bohužel není automatizována] Pokud by byl počítač zaneprázdněn jinou činností po uvolnění zátěže dojde ke korekci na správný čas.
Program dále nabízí časový posun povelů počítači Vypnout, Restartovat, Uspat (úsporný režim), Odhlásit z účtu.
Pokud zapnete v konfiguračním nastavení získáte automatické nastavení hlasitosti počítače v závislosti na úkonu, který počítač právě provádí.

Download verze určené pro extrakci do složky "Program files" (stáhnout všechny soubory do stejné složky a pak dát extrajovat part 01)
Minutka.part01.rar

Minutka.part02.rar

Minutka.part03.rar

Minutka.part04.rar

Minutka.part05.rar

Odkaz na download souboru s instalátorem pro automatickou extrakci a první spuštění ve složce "ProgramFiles"
http://www.edisk.cz/stahni/34315/Minutk ... .25MB.html
Nemáte oprávnění prohlížet přiložené soubory.
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.

BigSandy
nováček
Příspěvky: 12
Registrován: prosinec 06
Pohlaví: Nespecifikováno

Re: Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek

Příspěvekod BigSandy » 05 dub 2011 06:23

Vyborny topik, jen tak dal. :D

Nenapada Vás jak vytvořit batak, ktery by zjistil zda je v PC nainstalovan prohližeč Mozilla a pokud jo tak by nastavil proxy.
Proxy je ulořena v profilech v souboru prefs.js
Nechat hledat na HD soubor prefs.js je dost zdlouhave.

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž

Re: Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek

Příspěvekod Jan Pašek » 16 čer 2011 21:57

Hledání souboru prefs.js uloženého v profilech Firefoxu pomocí dávky
V podstatě po mě chceš abych ti dávkou našel soubor který je uložený v profilech Firefoxu?

Kód: Vybrat vše

@echo Off
If exist "%ProgramFiles%\Mozilla Firefox\*.*" goto dale
Echo Na tomto PC neni Mozila Firefox nainstalovana
pause
Exit

:Dale
Dir "%Appdata%\Mozilla" /B /S | Find "prefs.js"
echo.
Echo Hledani je dokonceno
echo.
pause
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.

Uživatelský avatar
Radiation
nováček
Příspěvky: 1
Registrován: únor 13
Pohlaví: Muž

Re: Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek

Příspěvekod Radiation » 08 úno 2013 08:57

Jan Pašek píše:Hotové dávky - Detekce operačního systému Windows

Zadání:
Využil sem když sem potřeboval kopírovat do složky po spuštění a dávka měla být funkční v XP, Vista i W7. Vista a XP mají rozdílnou cestu k této složce.

Zdroj: http://malektips.com/xp_dos_0025.html
(přeloženo Google Translate): http://translate.google.cz/translate?hl ... _0025.html

Upravený překlad+dávka v CZ píše:Mnoho DOS(ovských) příkazů v různých verzích operačního systému Windows nese podobné znaky, ale mohou podporovat různé parametry. Plus, novější verze systému Windows mohou podpořit nové příkazy ale odmítat ty starší. Pokud tedy chcete napsat dávkový soubor, který může běžet na různých typech strojů, pak může výrazně prospět určit verzi Windows, na kterém je dávkový soubor spuštěn. Pak může vámi napsaný a spuštěný dávkový soubor provádět příkazy v závislosti na operačním systému.

Následující dávkový soubor pomůže určit, zda je počítač se systémem Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 nebo Windows NT. Soubor dávky lze snadno změnit i pro detekci dalších verzí To může být snadno změněna na podporu dalších verzí systému Windows pokud je to nutné jen je třeba nastavit proměnnou prostředí založenou na verzi zjišťovaného systému Windows. Všimněte si, že pro tento dávkový soubor správně rozlišuje mezi novějšími verzemi systému Windows Server a uživatelskými verzemi systému Windows. Možná že dávka se vám zdá příliš složitá než jiné dávkové soubory podobného typu, které vidět jinde. Vše je vysvětleno v odůvodnění níže.

1) Otevřete okno Poznámkového bloku.

2) Zkopírujte následující text do poznámkového bloku:

Kód: Vybrat vše

@echo off

ver | find "2003" > nul
if %ERRORLEVEL% == 0 goto ver_2003

ver | find "XP" > nul
if %ERRORLEVEL% == 0 goto ver_xp

ver | find "2000" > nul
if %ERRORLEVEL% == 0 goto ver_2000

ver | find "NT" > nul
if %ERRORLEVEL% == 0 goto ver_nt

if not exist %SystemRoot%\system32\systeminfo.exe goto warnthenexit

systeminfo | find "OS Name" > %TEMP%\osname.txt
FOR /F "usebackq delims=: tokens=2" %%i IN (%TEMP%\osname.txt) DO set vers=%%i

echo %vers% | find "Windows 7" > nul
if %ERRORLEVEL% == 0 goto ver_7

echo %vers% | find "Windows Server 2008" > nul
if %ERRORLEVEL% == 0 goto ver_2008

echo %vers% | find "Windows Vista" > nul
if %ERRORLEVEL% == 0 goto ver_vista

goto warnthenexit

:ver_7
:Zde napište specifické příkazy pro spuštění ve Windows 7
echo Windows 7
goto exit

:ver_2008
:Zde napište specifické příkazy pro spuštění ve Windows Server 2008
echo Windows Server 2008
goto exit

:ver_vista
:Zde napište specifické příkazy pro spuštění ve Windows Vista
echo Windows Vista
goto exit

:ver_2003
:Zde napište specifické příkazy pro spuštění ve Windows Server 2003
echo Windows Server 2003
goto exit

:ver_xp
:Zde napište specifické příkazy pro spuštění ve Windows XP
echo Windows XP
goto exit

:ver_2000
:Zde napište specifické příkazy pro spuštění ve Windows 2000
echo Windows 2000
goto exit

:ver_nt
:Zde napište specifické příkazy pro spuštění ve Windows NT
echo Windows NT
goto exit

:warnthenexit
echo Operační systém na vašem PC nebyl určen!

:exit
pause

3) Uložte soubor jako %WINDIR%\whichvers.bat

4) Nyní, z příkazového řádku, zadejte: whichvers

To bude zobrazovat, kterou verzi systému Windows, kterou používáte.

POZNÁMKY:
1. 1. Důvod pro použití příkazu systeminfo.exe spíše než se spoléhat na příkaz "VER" je, že Windows Server 2008 "sdílí" čísla verzí s ostatními vydáními Windows ( viz Microsoft ). Nelze se tedy spoléhat na číslo verze kdy 6,0 značí Windows Vista nebo 6,1 značí Windows 7 ale nedokážete odlišit stroj z Windows Server 2008 nebo Windows Server 2008 R2.

2. 2. Vytvoření souboru %TEMP%\osname.txt je použito pouze proto, že jsem nemohl umístit výsledky systeminfo | najít "OS Name" přímo do příkazu "For / f" - to se nelíbí příkazúm v "rouře". Můžete najít jednodušší způsob, jak zvládnout detekovat informace z systeminfo.exe - pokud ano, prosím, přiložte komentář.

3. 3. Po užití proměnné prostředí %vers% která již dále není potřeba bych mohl tuto proměnnou odstranit to ale za cenu delšího dávkového souboru, ale v tomto případě to není nutné.

4. 4. Pokud se dávkovému souboru nepovede najít soubor SYSTEMINFO nebo vyhledat testovaný operační systém Windows je možné provést úpravu dávky kdy ve Windows7 64-bit se soubor SYSTEMINFO nachází ještě v podsložkách %SystemRoot%\system32


Pokud si chcete prohlédnout co všechno soubor SYSTEMINFO.EXE vypisuje jdi Win+R -> piš CMD -> stisk ENTER -> piš SYSTEMINFO.EXE -> stisk ENTER
Po upravě zmiňované dávky lze pomocí této dávky a integrovaných příkazů pro SYSTEMINFO.EXE zjišťovat instalované aktualizace a SP balíčky.


Zdravím,
Tvůj příspěvek mě zaujal, ale bohužel tvé řešení se mi nezdálo jako to pravé ořechové. Proto jsem napsal svou vlastní verzi, jak si představuji detekovat verzi operačního systému. Metod je několik, ale já zvolil tuhle, protože během spuštění je detekce okamžitá a hlavně detekuji systém opravdu do důsledku. Tzn. nejen že zjistím o jaký Windows se jedná, ale detekuji i jeho vydání… zda je Home, Professional, Ultimate apod. samozřejmostí je architektura systému… 32 bit nebo 64 bit.
Skript se dá samozřejmě okořenit o další parametry a podmínky… např. zjišťování velikostí fyzické paměti RAM a disků, nebo národní prostředí Windows CZ, EN… to se může hodit…, protože v profilu uživatele je složka pojmenovaná buď “Plocha“, nebo “Desktop“.
Takže tady je:

Kód: Vybrat vše

@echo off
@echo off
rem ************************************************
rem *  File:    Detection_OS.cmd                   *
rem *  Author:  (c) David Pridal                   *
rem ************************************************

for /F "tokens=2 delims==" %%A in ('wmic os get Caption /value') do set Version_WIN=%%A
for /F "tokens=2 delims==" %%B in ('"set | find "PROCESSOR_ARCHITECTURE""') do set Architekture_OS=%%B
set Detection_OS=%Version_WIN%%Architekture_OS%

if "%Detection_OS%"=="Syst‚m Microsoft Windows XP Professionalx86" goto WinXP_x86_professional

if "%Detection_OS%"=="Microsoft Windows 7 Professional x86" goto Win7_x86_professional

if "%Detection_OS%"=="Microsoft Windows 7 Professional AMD64" goto Win7_AMD64_professional

if "%Detection_OS%"=="Microsoft(R) Windows(R) Server 2003, Standard Editionx86" goto Win2003_x86_Standard

if "%Detection_OS%"=="Microsoft Windows Server 2008 R2 Standard AMD64" (
   goto Win2008_R2_AMD64_Standard
   ) else (
   goto error_detection
   )

@echo on
=============================================================================================================

:WinXP_x86_professional
echo "Nasel jsem system Windows XP x86 professional"
pause
goto end

:Win7_x86_professional
echo "Nasel jsem system Windows 7 x86 professional"
pause
goto end

:Win7_AMD64_professional
echo "Nasel jsem system Windows 7 AMD64 professional"
pause
goto end

:Win2003_x86_Standard
echo "Nasel jsem system Windows 2003 x86 Standard"
pause
goto end

:Win2008_R2_AMD64_Standard
echo "Nasel jsem system Windows 2008 R2 AMD64 Standard"
pause
goto end

=============================================================================================================
:error_detection
@echo off
echo     **************************************************************
echo     * POZOR!!! Nebyla rozpoznana zadna verze operacniho systemu. *
echo     **************************************************************
pause
:end
pause

Ferdinand
nováček
Příspěvky: 23
Registrován: prosinec 06
Pohlaví: Muž

Re: Soubory *.bat; *.cmd - Dávkové soubory a příkazový řádek II.

Příspěvekod Ferdinand » 21 srp 2015 12:04

S BAT soubory jsem už dávno nepracoval a tak mi to už časem z hlavy vypadlo...
Používám Total Commander, kde je možné použít jednořádkové příkazy DOSu.
Otázka: Je možné sestavit (a pokud ano tak jak) do jediného řádku několik operací?
Když to možné není, tak bych potřeboval pomoct při sesmolení následujícího:
Pomocí souboru BAT potřebuji provést výpis obsahu aktuálního adresáře do souboru TXT
a to tak, aby se to zapsalo do souboru s názvem sestaveným z aktuálního datumu + ze slova "_seznam.txt", takže soubor by měl název ve tvaru (příklad): 15-06-2015_seznam.txt.
No a to právě nevím, zda vůbec je možné nějakým způsobem "seskládat" před zápisem obsahu aktuálního adresáře ten konkrétní název souboru v požadovaném tvaru.
Takže nějak to udělat, aby údaj získaný příkazem
echo %date%
respektive příkazem
date /t
se spojil dohromady s textem "_seznam.txt" do jednoho řetězce {sestaveny-nazev-souboru}
Pak na konec dávky už se jen napíše
chcp 1250
dir * /b /o:n /d > {sestaveny-nazev-souboru}

a bylo by to...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Příkazový řádek.
    od Sandalfon » 28 dub 2017 21:52 » v Windows 10, 8, 7, Vista, XP…
    7
    363
    od X
    29 dub 2017 21:48
  • Jak spustit příkazový řádek
    od Anrotje1 » 05 lis 2016 18:09 » v Windows 10, 8, 7, Vista, XP…
    11
    422
    od Anrotje1
    05 lis 2016 18:36
  • Jak spustit příkazový řádek
    od Anrotje1 » 05 lis 2016 18:08 » v Windows 10, 8, 7, Vista, XP…
    4
    273
    od mmmartin
    06 lis 2016 16:26
  • duplikované soubory
    od ShiroiKitsune » 17 zář 2017 10:33 » v Vše ostatní (sw)
    2
    204
    od zeus
    18 zář 2017 10:18
  • Skopírovat instalační soubory.
    od emba5 » 14 črc 2017 14:36 » v Windows 10, 8, 7, Vista, XP…
    0
    142
    od emba5
    14 črc 2017 14:36

Zpět na “Software články”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů