Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Zde můžete volně diskutovat o programu Altap Salamander. Ptejte se, odpovídejte a vyjadřujte své názory. Prosíme, nevkládejte sem hlášení problémů či návrhy na nové funkce.
User avatar
AD7
Posts: 566
Joined: 28 Jan 2006, 16:21

Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Post by AD7 »

Zdravím,

prosím o radu (AS 3.08/4.0) v tejto situácii:
- mám vybrané v paneli súbory (napr. niekoľko EXE súborov)
- chcem overiť digitálny podpis, používam ikonku na Paneli užívateľských ponúk, kde spúšťam BAT súbor s obsahom:

Code: Select all

"C:\Program Files (x86)\SysinternalsSuite\sigcheck64.exe" %1%
pause
- výsledok je vždy toľko okien (MS-DOS/Cmd) koľko mám vybraných súborov
- jak na to urobiť aby som mal len jedno okno a tam celý výstup, ten chcem tiež zachytiť do súboru .log
Teraz používam príkazový riadok a nasledovný príkaz:

Code: Select all

"C:\Program Files (x86)\SysinternalsSuite\sigcheck64.exe" *.exe > painter2020.log
- ten však zoberie všetky .EXE v adresári

A niečo také chcem cez ikonku v tom Paneli užívateľských ponúk aplikovať len na výber. Jak na to?

Vďaka.
therube
Posts: 674
Joined: 14 Dec 2006, 06:22

Re: Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Post by therube »

Code: Select all

:: @echo OFF

ECHO.
ECHO  %*
ECHO.
pause


SET     OUT=C:\OUT
ECHO    OUT=: %OUT%
ECHO. > %OUT%\sigcheck_out.TXT
PAUSE


echo FOR: 
PAUSE


for %%i in (%*) do C:\DEV\Sysinternals\sigcheck.exe %%~i >> %OUT%\sigcheck_out.TXT
TYPE         %OUT%\sigcheck_out.TXT
PAUSE


EXIT
WinXP Pro SP3 or Win7 x86 | SS 2.54
User avatar
AD7
Posts: 566
Joined: 28 Jan 2006, 16:21

Re: Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Post by AD7 »

Díky, poskúšam.
User avatar
AD7
Posts: 566
Joined: 28 Jan 2006, 16:21

Re: Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Post by AD7 »

therube wrote: 30 Nov 2019, 14:01

Code: Select all

:: @echo OFF

ECHO.
ECHO  %*
ECHO.
pause


SET     OUT=C:\OUT
ECHO    OUT=: %OUT%
ECHO. > %OUT%\sigcheck_out.TXT
PAUSE


echo FOR: 
PAUSE


for %%i in (%*) do C:\DEV\Sysinternals\sigcheck.exe %%~i >> %OUT%\sigcheck_out.TXT
TYPE         %OUT%\sigcheck_out.TXT
PAUSE


EXIT
Takto to mám nastavené ale vyzerá, že čosi nejde ako má.
Moje nastavenia a výstup:
Attachments
2019-12-03_111204.png
2019-12-03_111204.png (56.44 KiB) Viewed 9924 times
2019-12-03_111224.png
2019-12-03_111224.png (24.7 KiB) Viewed 9924 times
User avatar
tukanos
Posts: 410
Joined: 21 Dec 2005, 19:14

Re: Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Post by tukanos »

Takto to mám nastavené ale vyzerá, že čosi nejde ako má.
Moje nastavenia a výstup:
Domnívám se, že Vám chybí spustit přes shell. Nicméně protože to potřebuji celkem často tak jsem si udělal vlastní skript, kde jsem použil torzo zde uveřejněného:

Code: Select all

@ECHO OFF
:: User variables
SET "sigcheck_path=C:\app_scoop\apps\sysinternals\September.20.2019\" REM Note: Don't forget the last backslash
SET "output_directory=C:\temp\check"
SET "signature_log_filename=sigcheck_out"
SET "log_suffix=.log"
:: --------------------

:: Show user selected files
ECHO Selected files:
ECHO.
ECHO  %*
ECHO.

SETLOCAL EnableDelayedExpansion

FOR /F %%A IN ('wmic os get LocalDateTime ^| find "."') DO SET "dts=%%A"
:: Date part
SET "output_date=!dts:~0,4!-!dts:~4,2!-!dts:~6,2!"
:: Time part
SET "output_time=!dts:~8,2!-!dts:~10,2!-!dts:~12,2!"
:: The complete log file with date and time
SET "log_output_file=!signature_log_filename!_!output_date!_!output_time!!log_suffix!"
:: Show user
ECHO  "output_directory -> %output_directory%\!log_output_file!"
PAUSE

ECHO FOR: 
ECHO.

:: Running the check with all the information sent to a log file
FOR %%I in (%*) do "!sigcheck_path!sigcheck64.exe" %%~I >> "%output_directory%\!log_output_file!"
TYPE %output_directory%\!log_output_file!
PAUSE

Code: Select all

EXIT
není zapotřebí to obstará checkbox zavření salamandru

Takto mám nastavené spouštění batch souboru:
user_menu_sigcheck.jpg
user_menu_sigcheck.jpg (155.8 KiB) Viewed 9638 times
A v logu:

Code: Select all

C:\temp\check\sigcheck_out_2019-12-11_12-03-36.log
Je tento výsledek, při zvolení třech exe souborů:

Code: Select all

c:\install\security\yubikey\yubico_software\validated\yubikey-manager-qt-1.1.3-win64.exe:
	Verified:	Signed
	Signing date:	9:35 20.08.2019
	Publisher:	Yubico AB
	Company:	n/a
	Description:	n/a
	Product:	n/a
	Prod version:	n/a
	File version:	n/a
	MachineType:	32-bit
c:\install\security\yubikey\yubico_software\validated\yubikey-personalization-gui-3.1.25.exe:
	Verified:	Signed
	Signing date:	13:28 16.01.2018
	Publisher:	Yubico AB
	Company:	n/a
	Description:	n/a
	Product:	n/a
	Prod version:	n/a
	File version:	n/a
	MachineType:	32-bit
c:\install\security\yubikey\yubico_software\validated\yubioath-desktop-4.3.6-win64.exe:
	Verified:	Signed
	Signing date:	9:28 29.05.2019
	Publisher:	Yubico AB
	Company:	n/a
	Description:	n/a
	Product:	n/a
	Prod version:	n/a
	File version:	n/a
	MachineType:	32-bit
User avatar
AD7
Posts: 566
Joined: 28 Jan 2006, 16:21

Re: Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Post by AD7 »

Vďaka.

Inak keď sa spustí moja pôvodná verzia na adresári tak to urobí presne čo potrebujem ...výpis kontroly signatúry avšak v celom adresári do jedného okna. Ale bez logu. :(

A takto to mám celé poriešené aj s unikátnym logom. DÍKY. :D

PS: Inak už nejakú dobu si kontrolujem všetky dig. podpisy všetkého čo stiahnem z netu. A môžem povedať, že je vcelku veľká zábava 8) čo všetko sa človek ...dopátra (za pár rôčkov).
User avatar
tukanos
Posts: 410
Joined: 21 Dec 2005, 19:14

Re: Aplikovanie .BAT na vybrané súbory - výstup do jedného okna?

Post by tukanos »

AD7 wrote: 11 Dec 2019, 13:48 Vďaka.

Inak keď sa spustí moja pôvodná verzia na adresári tak to urobí presne čo potrebujem ...výpis kontroly signatúry avšak v celom adresári do jedného okna. Ale bez logu. :(

A takto to mám celé poriešené aj s unikátnym logom. DÍKY. :D

PS: Inak už nejakú dobu si kontrolujem všetky dig. podpisy všetkého čo stiahnem z netu. A môžem povedať, že je vcelku veľká zábava 8) čo všetko sa človek ...dopátra (za pár rôčkov).
Rád jsem pomohl ;) a taky jsem si udělal pomůcku.

Copak jste se dozvěděl z logů to by mě zajímalo.
Post Reply