|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2009
Messaggi: 81
|
[batch]Criptare file di testo
Salve a tutti,
sono sempre io, quello che fa domande strane sul batch ![]() Vi espongo subito il problema: Ho un file .txt contenente del testo, ad esempio ciao sono io. Io ho scritto queste righe ma non mi funziona: @echo off set /p choice=Nome del file .txt da criptare (senza l'estensione) che si trova in questa directory: for /f "tokens=1,*" %%i IN ("%choice%.txt") do call :sp "%%i" > "%choice%"_cripted.txt :sp set param=%1 set result=%param:a=1% set result=%result:b=2% set result=%result:c=3% set result=%result:d=4% set result=%result:e=5% set result=%result:f=6% set result=%result:g=7% set result=%result:h=8% set result=%result:i=9% set result=%result:l=10% set result=%result:m=11% set result=%result:n=12% set result=%result:o=13% set result=%result ![]() set result=%result:q=15% set result=%result:r=16% set result=%result:s=17% set result=%result:t=18% set result=%result:u=19% set result=%result:v=20% set result=%result:z=21% set result=%result:x=22% set result=%result:y=23% set result=%result:y=24% set result=%result:k=25% echo %result% :end Ecco i problemi: ![]() 1.%choice% non funzona con for, ma se scrivo direttamente il nome del file eliminando il primo passaggio, tutto o quasi funziona, i problemi anche così sono nel punto 2 e 3 2.mi cripta solo la prima riga di testo ![]() 3.all'inizio e alla fine del testo criptato compaiono le virgolette 4.vorrei aggungere nello schema di criptaggio, che tra una parola ed un altra venga eliminato lo spazio e aggiunta una lettera dell'alfabeto: per il primo spazio la a, per il secondo la b, ecc... Vi prego aiutatemi ![]() |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jul 2009
Messaggi: 81
|
Nessuna idea???
Io nel frattempo sono riuscito, grazie all'aiuto di un membro di questo forum, a eliminare il problema dato dalle virgolette e dal fatto che mi criptava solo la prima riga di testo. Ecco il codice: for /f "tokens=* delims= " %%i in (1.txt) do call :sp "%%i" >> 1_cripted.txt :sp set param=%1 set result=%param: =0% set result=%result:a=1% set result=%result:b=2% set result=%result:c=3% set result=%result:d=4% set result=%result:e=5% set result=%result:f=6% set result=%result:g=7% set result=%result:h=8% set result=%result:i=9% set result=%result:l=10% set result=%result:m=11% set result=%result:n=12% set result=%result:o=13% set result=%result ![]() set result=%result:q=15% set result=%result:r=16% set result=%result:s=17% set result=%result:t=18% set result=%result:u=19% set result=%result:v=20% set result=%result:z=21% set result=%result:x=22% set result=%result:j=23% set result=%result:y=24% set result=%result:k=25% set result=%result:"=% echo %result% :end Il punto 4 non mi serve più, vi chiedo di aiutarmi solo nel problema derivato da %choice%. Aiutatemi per favore!!! ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
togli le virgolette
![]() set /p choice=[nome file] for /f %%w in (%choice%.txt) do echo %%w
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] Ultima modifica di zuper : 08-09-2009 alle 20:34. |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jul 2009
Messaggi: 81
|
Grazie mille.
Puoi rispondere ad un altro quesito: http://www.hwupgrade.it/forum/showthread.php?t=2043694 Ultima modifica di skeleton : 08-09-2009 alle 20:40. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
set /p choice=[nome file]
for /f %%w in (%choice%.txt) do echo %%w
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:10.