Path: csiph.com!aioe.org!.POSTED.y/OwqQB/mYEXQFAEWO7nNg.user.gioia.aioe.org!not-for-mail From: SB Newsgroups: it.comp.lang.visual-basic Subject: Re: Aggiungere carattere in stringa registro Date: Wed, 13 Mar 2019 11:10:09 +0100 Organization: Aioe.org NNTP Server Lines: 57 Message-ID: <5nkh8e5lnld7lldrle0hd9433tspev9b4d@4ax.com> References: Reply-To: stNOOObenevSPAM@tin.it NNTP-Posting-Host: y/OwqQB/mYEXQFAEWO7nNg.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org X-Newsreader: Forte Agent 1.93/32.576 English (American) X-Notice: Filtered by postfilter v. 0.9.2 Xref: csiph.com it.comp.lang.visual-basic:19580 Il giorno Tue, 12 Mar 2019 21:37:32 +0100, "Cerebus" ha scritto: > >"SB" ha scritto nel messaggio >news:apff8ep6224vfjojqj4njipo9lmr6vtfm2@4ax.com... > >> Ho messo i commenti cos? pi?aro cosa fa. > >Ottimo. >Ci stiamo avvicinando. > >Un dubbio: tra una modifica e l'altra (aggiungere e togliere "-") ho bisogno >di eseguire un programma, per proseguire con lo script dopo che il programma >e' stato chiuso. > >Dal batch posso chiamarlo tranquillamente con CALL nomefile.exe, ma dal VBS? >Posso ugualmente? Naturalmente, basta aggiungere: Cmnd = "%windir%\system32\notepad.exe" wshShell.Run (Cmnd ,1 ,True) (dove il comando Cmnd è una stringa.) https://ss64.com/vb/run.html Nota che il True alla fine dice al VBS di aspettare che l'esecuzione del programma finisca prima di procedere oltre. >Te lo chiedo perche' se divido il due parti il tuo script perdo il contenuto >della variabile Reg_value, cioe' il nome computer prima di essere >modificato. >Potremmo far scrivere questo nome in un file di testo per poi farlo >rileggere dalla seconda parte dello script? >Lo divideremmo in script1.vbs e script2.vbs. >Il batch di occuperebbe di tutto. Mi sembra più macchinoso, e il VBS può fare molte più cose che un batch. >Oppure, visto che sappiamo GIA' che c'e' un "-" in piu', dovremmo toglierlo. >Quindi si rilegge la chiave con RegRead, che sara' "nomecomputer-", e gli si >toglie l'ultimo carattere (non ho idea di come!). Se il contenuto cambia solo per l'ultimo carattere puoi fare: Regvalue = Mid (Regvalue, 1, Len(Regvalue) - 1) -- ciao Stefano