Jaký skript použít místo bat?

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

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3383
Registrován: 24 říj 2008 19:50

Jaký skript použít místo bat?

Příspěvek od atari »

Používám dávky bat a již nedostačují. Teď například potřebuji porovnat velikost souboru. Hlavní použití (pouze Windows): práce se soubory, zálohování a archivace dat, kopírování apod.

Našel jsem, že existují tyto nejběžnějsí skriptovací jazyky:
- VBS (Visual Basic Script),
- WSH (Windows Script Host),
- KiXtart (Kick Start).
- Windows PowerShell
- PERL
- PYTHON

Jelikož jsem skripty nikdy neviděl a neovládám je, tak jsem našel tuto stránku: http://blogs.technet.com/b/technetczsk/ ... ast-1.aspx , a rozhodl jsem se pro PowerShell, že se ho naučím (Umím trochu VBA Excel a je to v něčem podobné). Můžete mi tuto volbu potvrdit, nebo doporučit něco jiného?
Uziv00

Re: Jaký skript použít místo bat?

Příspěvek od Uziv00 »

VBS=v podstatě WSH a spouští ho stejný proces.
PowerShell má silné nástroje, ale je obtížnější.
Perl a Python jsou, pokud se nepletu linuxové jazyky.
Prohledej si tohle fórum, mám tady několik skriptů ve vbs, pokud umíš vba, bude ti to připadat stejné.
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3383
Registrován: 24 říj 2008 19:50

Re: Jaký skript použít místo bat?

Příspěvek od atari »

Díky za tip. Mám 2 dotazy:
1. Existuje nějaký editor, který by mi kontroloval syntaxi VBScript? PSPAD to neumí, a na všech PC není Excel s editorem VBA, kde to lze také psát.

2. Nefunguje mi vlastnost FileSize viz níže. V čem je problém?. Přitom zde je popsaná že existuje: http://ss64.com/vb/filesystemobject.html. (ovšem nevím jak je ss64.com důvěryhodná) Na Microsoftu jsem žádný pořádny seznam nenašel jenom toto: https://msdn.microsoft.com/en-us/librar ... 60%29.aspx Existuje nějaký kompletní seznam příkazů od MS jako to má u VBA?

Kód: Vybrat vše

Set fs = CreateObject("Scripting.FileSystemObject")
s = fs.GetFileName("D:\teplomer.jpg")  'toto funguje
s = fs.GetFileSize("D:\teplomer.jpg")  'toto NEfunguje !! proč?
Msgbox s
zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 11148
Registrován: 16 úno 2012 10:56
Bydliště: Pankrac

Re: Jaký skript použít místo bat?

Příspěvek od zeus »

Prazaci jo ty se maj, az kdyz si me zavolaj..
Uziv00

Re: Jaký skript použít místo bat?

Příspěvek od Uziv00 »

Nemluvě o tom, že nejprve do s dáš název a potom ho přepíšeš na velikost?
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3383
Registrován: 24 říj 2008 19:50

Re: Jaký skript použít místo bat?

Příspěvek od atari »

Zas tak blbej nejsem ... Tak to napíšu jinak:

Kód: Vybrat vše

'Tento kod funguje:
Set fs = CreateObject("Scripting.FileSystemObject")
s = fs.GetFileName("D:\teplomer.jpg")
Msgbox s

'Tento kod nefunguje:
Set fs = CreateObject("Scripting.FileSystemObject")
s = fs.GetFileSize("D:\teplomer.jpg") 'vlastnost Size nefungje
Msgbox s
Uziv00

Re: Jaký skript použít místo bat?

Příspěvek od Uziv00 »

Co takhle?
Přílohy
GetFileSize.png
Uživatelský avatar
Eldan
Level 3.5
Level 3.5
Příspěvky: 691
Registrován: 20 led 2016 00:10
Kontaktovat uživatele:

Re: Jaký skript použít místo bat?

Příspěvek od Eldan »

Perl a python jsou linuxové jazyky? Cože?
Jsou to interpretované programovací jazyky jako všechny ostatní, interpret se dá nainstalovat jak na lnx, tak na win.
Osobně bych doporučil Python, spolu s Perlem jsou z jazyků které jste uvedl nejsilnější a python je běžnější a má tímpádem mnohem větší uživatelskou základnu.
Interpret se dá stáhnout z https://www.python.org/, tam najdete i základy práce s ním. Kdybyste chtěl český web, tak http://python.cz

Jako editor doporučím Notepad++ (https://notepad-plus-plus.org/), zvýrazňuje syntaxi skoro u všeho a pracuje se s ním pěkně.
Uziv00

Re: Jaký skript použít místo bat?

Příspěvek od Uziv00 »

To je stejné, jako kdybych napsal - cože? Bash je linuxový interpreter? Vždyť si ho můžeš nainstalovat pro windows.
Uživatelský avatar
Eldan
Level 3.5
Level 3.5
Příspěvky: 691
Registrován: 20 led 2016 00:10
Kontaktovat uživatele:

Re: Jaký skript použít místo bat?

Příspěvek od Eldan »

Upřímně - python je udělaný s myšlenkou multiplatformnosti, bash je portnutý protože to někomu přišlo jako dobrý nápad. Sám funguju z většiny na winu a python používám dost často, protože je prostě schopný a pracuje se v něm hodně jednoduše (a člověk nemusí nic kompilovat). Proti PS/VBS nic nemám, ale příjdou mi příliš specificky zaměřené, python je versatilní.
Uziv00

Re: Jaký skript použít místo bat?

Příspěvek od Uziv00 »

Ono záleží na tom, co preferuješ.
bat a vbs fungují na windows všude, bez nutnosti jakékoli další instalace něčeho. VBS kromě toho respektuje národní prostředí, takže třeba v pondělí ti u nás na dotaz weekday(now) vrátí pondělí, ale u anglických windows monday. Což je někdy výhoda, někdy ne, ale dá se s tím pracovat. navíc spolupracuje přímo s api (class) a wmi, takže automaticky umí řídit běh systému (např. služeb, a to i vzdáleně) a spolupracuje i s mrkvosoftími officy. Což vůbec netuším, jak bych to v pythonu dělal.
Ale výběr správného jazyka je každého věc.
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3383
Registrován: 24 říj 2008 19:50

Re: Jaký skript použít místo bat?

Příspěvek od atari »

Použití funkce „cint“ už tady ukázal zeus. Už jsme na to přišel. Objekt „GetFileSIze“ prostě VBScript nepodporuje.

Na ten Python se kouknu. Ovšem pro moje účely (zálohování a archivace) vbs zatím stačí. Ten Python se naučit by možná do budoucna bylo lepší, ale zatím dávám přednost tomu, že vbs nemusím instalovat, plus další jak píše přede mnou ITCrowd. Pravdou však také je, že Microsoft vbs přestal od roku 2001 podporovat, a zaměřil se na PowerShell. Tak doufám, že VBS ještě za 10 let a více budou WIN podporovat.
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak použít zálohu z CodePen na ChatGPT?
    od Minapark » » v Programování a tvorba webu
    1 Odpovědi
    5019 Zobrazení
    Poslední příspěvek od Minapark
  • P: poslední místo ve Spotify
    od Karrex » » v P: Software
    1 Odpovědi
    22123 Zobrazení
    Poslední příspěvek od Karrex
  • Zapojení grafické karty na 12 pinů místo 14
    od WinDroid » » v Rady s výběrem hw a sestavením PC
    4 Odpovědi
    10472 Zobrazení
    Poslední příspěvek od WinDroid

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