Příkazový řádek zapsání jednociferné proměnné do souboru

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

martin.nohejl
nováček
Příspěvky: 18
Registrován: duben 14
Pohlaví: Nespecifikováno
Stav:
Offline

Příkazový řádek zapsání jednociferné proměnné do souboru

Příspěvekod martin.nohejl » 18 pro 2020 07:41

Zdravím,
mám dávkový soubor:

SET /P CISLO=
ECHO %CISLO%>CISLO.txt

Pokud do proměnné CISLO vložím jednociferné číslo, tak se mi do souboru vloží ECHO is off.

S víceciferným číslem i jednopísmenou proměnnou to funguje správně.

Když soubor upravím:

SET /P CISLO=
ECHO %CISLO% >CISLO.txt

Tak už to sice i jednocifernou proměnnou vypíše, ale včetně té přidané mezery a tak to taky nechci.

Můžete mi někdo poradit?
Děkuji moc

Reklama
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3202
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Příkazový řádek zapsání jednociferné proměnné do souboru

Příspěvekod atari » 18 pro 2020 09:12

Různé verze WIn dělají s BAT různé věci. Mě WIN 10 PRO v prvním případě vypíše ECHO is on.

Pro číselnou proměnnou takto:
SET /A CISLO=
ECHO %CISLO% > CISLO.txt

martin.nohejl
nováček
Příspěvky: 18
Registrován: duben 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Příkazový řádek zapsání jednociferné proměnné do souboru

Příspěvekod martin.nohejl » 18 pro 2020 09:46

Mám také Win10 Pro, jen mám v dávkovém souboru navíc řádek:
@ECHO OFF
aby se mi při spuštění procesu v okně nezobrazovaly příkazy

Nic méně je jedno, jestli se mi do souboru CISLO.txt vypíše ECHO is on. nebo ECHO is off., když tam potřebuji hodnotu proměnné.

SET /A CISLO= to podle mě neřeší, protože parametr /A čte hodnotu hned za =, ale ta tam není, protože se musí zadat po spuštění procesu. Proto tam je ten parametr /P.

Navíc potřebuju, aby bylo možné zadat nejen číslo, ale i písmeno nebo řetězec.

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23605
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: Příkazový řádek zapsání jednociferné proměnné do souboru

Příspěvekod ITCrowd » 18 pro 2020 11:01

A oč ti vlastně jde?
Pokud to nemusí být zrovna příkazový řádek, pak se taková věc dá udělat mnohem lépe a sofistikovaněji ve vbs.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

martin.nohejl
nováček
Příspěvky: 18
Registrován: duben 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Příkazový řádek zapsání jednociferné proměnné do souboru

Příspěvekod martin.nohejl » 18 pro 2020 13:21

ITCrowd píše:A oč ti vlastně jde?
Pokud to nemusí být zrovna příkazový řádek, pak se taková věc dá udělat mnohem lépe a sofistikovaněji ve vbs.

Právě, že to potřebuju v příkazovém řádku. Řeším v práci různé utilitky pro automatizaci a máme tady dost očesané prostředky.

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3202
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Příkazový řádek zapsání jednociferné proměnné do souboru

Příspěvekod atari » 18 pro 2020 13:25

Pokud to chceš univerzálně pro čísla i text, tak nesmíš deklarovat /p, takže takto:
SET cislo=5
ECHO %cislo% > CISLO.txt

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23605
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: Příkazový řádek zapsání jednociferné proměnné do souboru

Příspěvekod ITCrowd » 18 pro 2020 14:04

martin.nohejl píše:Právě, že to potřebuju v příkazovém řádku. Řeším v práci různé utilitky pro automatizaci a máme tady dost očesané prostředky.

vbs = Visual Basic Script je součástí woken už od w98. A sám v práci používám řadu skriptů, které to řeší za mě...
Něco z toho, co jsem dělal pro pc-help:
viewtopic.php?f=39&t=215143
viewtopic.php?f=35&t=157306
viewtopic.php?f=61&t=147357
viewtopic.php?f=35&t=197703
další si určitě dohledáš sám...
Je to něco jako vyšší škola batu.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Tisk ELD souboru
    od Jandak » 30 dub 2023 09:53 » v Problémy s hardwarem
    4
    1143
    od Grander Zobrazit poslední příspěvek
    09 čer 2023 21:31
  • Přenos souborů SD - USB flash bez PC
    od Asanoth » 29 črc 2023 17:35 » v Sítě - hardware
    11
    2069
    od Grander Zobrazit poslední příspěvek
    30 črc 2023 15:20
  • Jak hromadně změnit datum a čas souborů?
    od atari » 11 črc 2023 14:41 » v Programování a tvorba webu
    3
    2466
    od X Zobrazit poslední příspěvek
    14 črc 2023 15:17
  • Windows nezobrazuje podrobnosti souborů Příloha(y)
    od pepanecek5 » 04 úno 2024 14:01 » v Windows 11, 10, 8...
    4
    704
    od kecalek Zobrazit poslední příspěvek
    05 úno 2024 19:57
  • Jak zjistit počet stažení souboru z websharu?
    od Kopusek » 17 dub 2024 12:41 » v Vše ostatní (inet)
    3
    1029
    od flowem Zobrazit poslední příspěvek
    18 dub 2024 11:06

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti