Forumi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 16.03.2020., 10:16   #1
Dooks
Slučajni prolaznik
Moj komp
 
Dooks's Avatar
 
Datum registracije: Mar 2010
Lokacija: Samobor
Postovi: 200
b64 encode

Pozdrav,

Trebam pomoć

Trebamo slati potpisani UBL prema Fini.
Za isto se koristi jedan program koji preuzme XML iz foldera te ga šalje prema drugom sustavu gdje radi provjeru istog.
Problem dođe kada program preuzme XML isti strukturira (CRLF) te se i sama struktura potpisa promjeni i račun ne prolazi validaciju.

Nakon toga je složeno da prije slanja preko bat filea se napravi b64 i pošalje file.

problem kod toga je što taj b64 napravi 64 znakova te ide u novi red.

Pitanje: kako napraviti b64 encode da encode ide u jedan red?

skripta izgleda:

Code:
for %%a in (C:\xxxxxxx\1_files\xxxxxxx\OUT\*.xml ) do (
   certutil -f -encode "%%a" "C:\xxxxx\1_files\xxxxxxx\OUT\OUT_b64\%%~na.xml" && del "%%a"
 )
 for %%a in (C:\xxxxxxx\1_files\xxxxxxx\OUT\OUT_b64\*.xml ) do (
findstr /v /i /c:"-----END CERTIFICATE-----" /c:"-----BEGIN CERTIFICATE-----" "%%a" >C:\xxxxxxx\1_files\xxxxxxx\OUT\OUT_b64\1\%%~na.xml  && del "%%a"
)
Hvala!
__________________
Video Odabrao: Đelo Hadžiselimović Preveo: Saša Kolka Tekst čitao: Miljenko Kokot Tonski obradio: Ruben Albahari
Dooks je offline   Reply With Quote
Staro 16.03.2020., 19:34   #2
mkey
Premium
Moj komp
 
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 1,920
Kako me iritira windows shell to je čudo jedno

text.txt
Code:
some
multiline
text
test.cmd
Code:
if exist output.txt del output.txt
for /f %%a in (text.txt) do <NUL set /p=%%a>>output.txt
pause
output.txt
Code:
textsomemultilinetext
mkey je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 17.03.2020., 10:51   #3
Dooks
Slučajni prolaznik
Moj komp
 
Dooks's Avatar
 
Datum registracije: Mar 2010
Lokacija: Samobor
Postovi: 200
Hvala!
idem isprobavati
__________________
Video Odabrao: Đelo Hadžiselimović Preveo: Saša Kolka Tekst čitao: Miljenko Kokot Tonski obradio: Ruben Albahari
Dooks je offline   Reply With Quote
Staro 17.03.2020., 18:18   #4
mkey
Premium
Moj komp
 
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 1,920
Mmmm, potkrala mi se greškica gore u outputu (c/p), ali stvar bi trebala raditi
mkey je offline   Reply With Quote
Staro 25.03.2020., 13:24   #5
Dooks
Slučajni prolaznik
Moj komp
 
Dooks's Avatar
 
Datum registracije: Mar 2010
Lokacija: Samobor
Postovi: 200
Žicam još pomoć ako će netko znati.

Gore navedeno mkeya radi ako se radi o jednom file-u.

Kako bi trebala biti skripta ukoliko treba povući više xml-a iz foldera, maknuti newline i staviti nove xml-e u drugi folder?

Code:
for /f %%a in (C:\xxx\1_files\xxx\OUT\OUT_b64\1\*.xml) do ( <NUL set /p=%%a>>"C:\xxx\1_files\xxx\OUT\OUT_b64\1\2\%%~na.xml"
)
Probao sam prema gore, no javlja: The system cannot find the file C:\xxx\1_files\xxx\OUT\OUT_b64\1\*.xml

Hvala!
__________________
Video Odabrao: Đelo Hadžiselimović Preveo: Saša Kolka Tekst čitao: Miljenko Kokot Tonski obradio: Ruben Albahari
Dooks je offline   Reply With Quote
Staro 25.03.2020., 14:14   #6
Nikky
Moderator
 
Nikky's Avatar
 
Datum registracije: Sep 2006
Lokacija: St
Postovi: 22,549
Pucam napamet, vidi jeli treba i ovaj prvi dio staviti u navodnike, npr. ("C:\xxx\1_files\xxx\OUT\OUT_b64\1\*.xml")
Nikky je offline   Reply With Quote
Staro 25.03.2020., 21:41   #7
mkey
Premium
Moj komp
 
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 1,920
Treba ti još jedna petlja. Ova opcija /f znači "otvori file i listaj ga liniju po liniju".

Staviš jednu vanjsku petlju koja će listati fajlove i onda ova unutarnja odradi svaki file.

Mrzim windows shell i njegove pizdarije
mkey je offline   Reply With Quote
Staro 26.03.2020., 08:23   #8
Dooks
Slučajni prolaznik
Moj komp
 
Dooks's Avatar
 
Datum registracije: Mar 2010
Lokacija: Samobor
Postovi: 200
Može pomoć kako bi to trebalo izgledati?
Od pokušavanja mi je trenutno mozak van funkcije...

Hvala!
__________________
Video Odabrao: Đelo Hadžiselimović Preveo: Saša Kolka Tekst čitao: Miljenko Kokot Tonski obradio: Ruben Albahari
Dooks je offline   Reply With Quote
Staro 26.03.2020., 18:50   #9
mkey
Premium
Moj komp
 
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 1,920
Ovako nekako:

Code:
@ECHO OFF

FOR %%a IN ("*.txt") DO CALL :FUNC "%%a"
GOTO :EXIT

:FUNC
    set input=%~1
    set output=%~n1_out%~x1
    
    ECHO convert %~1 to %output%
    
    IF EXIST %output% DEL %output%
    FOR /F %%a IN (%input%) DO <NUL SET /p=%%a>>%output%
    GOTO :EOF

:EXIT
PAUSE

set input=
set output=
:EOF
Dakle, ovo prođe kroz sve *.txt fajlove i napravi *_out.txt fajlove. Trebaš čistii ove _out.txt jer zbog sortiranja to duplira unedogled. Ili imenovati to output fajlove drugačije.

Zadnje izmijenjeno od: mkey. 26.03.2020. u 18:56.
mkey je offline   Reply With Quote
Staro 26.03.2020., 20:28   #10
Dooks
Slučajni prolaznik
Moj komp
 
Dooks's Avatar
 
Datum registracije: Mar 2010
Lokacija: Samobor
Postovi: 200
Hvala puno na pomoći!
Već sam počeo sjediti od ovog
__________________
Video Odabrao: Đelo Hadžiselimović Preveo: Saša Kolka Tekst čitao: Miljenko Kokot Tonski obradio: Ruben Albahari
Dooks je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 26.03.2020., 22:07   #11
mkey
Premium
Moj komp
 
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 1,920
Upravo zato i ponavljam koliko mrzim windows shell. Uništio me u više navrata.
mkey je offline   Reply With Quote
Staro 02.04.2020., 14:09   #12
Dooks
Slučajni prolaznik
Moj komp
 
Dooks's Avatar
 
Datum registracije: Mar 2010
Lokacija: Samobor
Postovi: 200
Da javim da sam uspio srediti. Malo sam još prilagodio poslano kako nama odgovara.

Hvala puno na pomoći
__________________
Video Odabrao: Đelo Hadžiselimović Preveo: Saša Kolka Tekst čitao: Miljenko Kokot Tonski obradio: Ruben Albahari
Dooks je offline   Reply With Quote
Staro 02.04.2020., 19:35   #13
mkey
Premium
Moj komp
 
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 1,920
Živio.
mkey je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori


Uređivanje

Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na