Pages: [1]   Go Down
Print
Author Topic: windows script uso di variabili [RISOLTO]  (Read 2237 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Pandemia000
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 1.713


Γνῶθι Σεαυτόν


« on: 24-11-2013, 18:06:55 »

Dato che sono molto poco pratico di windows script avrei un consiglio da chiedervi. Devo modificare il seguente script, sostituendo l'uso del file temporaneo con una variabile:
Code:
@echo off&setlocal enabledelayedexpansion
netsh wlan show hostednetwork>wlan_state.txt
set /a n=1
for /f "delims=" %%i in (wlan_state.txt) do set /a n+=1
if %n% lss 15 (netsh wlan start hostednetwork) else netsh wlan stop hostednetwork
del wlan_state.txt >nul
set /a a=1
for /l %%i in (1,1,1000) do set a+=1 >nul
exit

Dovrei sostituire wlan_state.txt con una variabile, grazie !
« Last Edit: 24-11-2013, 18:32:32 by Pandemia000 » Logged

La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta. (Isaac Asimov)
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.446


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #1 on: 24-11-2013, 18:17:12 »

Dovresti sostituire questo:
Code:
netsh wlan show hostednetwork>wlan_state.txt
set /a n=1
for /f "delims=" %%i in (wlan_state.txt) do set /a n+=1
con questo:
Code:
set /a n=1
for /f "usebackqdelims=" %%i in (`netsh wlan show hostednetwork`) do set /a n+=1
(notare l'apostrofo invertito --> ` <-- tra parentesi tonde)

In teoria... In pratica non sono sicuro perché sul Windows XP che uso al momento il comando
"wlan show hostednetwork"
di netsh non è riconosciuto.
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Pandemia000
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 1.713


Γνῶθι Σεαυτόν


« Reply #2 on: 24-11-2013, 18:32:18 »

Dovresti sostituire questo:
Code:
netsh wlan show hostednetwork>wlan_state.txt
set /a n=1
for /f "delims=" %%i in (wlan_state.txt) do set /a n+=1
con questo:
Code:
set /a n=1
for /f "usebackqdelims=" %%i in (`netsh wlan show hostednetwork`) do set /a n+=1
(notare l'apostrofo invertito --> ` <-- tra parentesi tonde)

In teoria... In pratica non sono sicuro perché sul Windows XP che uso al momento il comando
"wlan show hostednetwork"
di netsh non è riconosciuto.
ok grazie funziona, su xp non saprei ma su windows 7 il comando c'è.
Logged

La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta. (Isaac Asimov)
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.446


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #3 on: 25-11-2013, 01:51:54 »

Ottimo. Poi ho controllato ed è una cosa che esiste solo in (da?) Windows 7 (in poi?) la HostedNetwork (per le wifi).
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Pandemia000
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 1.713


Γνῶθι Σεαυτόν


« Reply #4 on: 25-11-2013, 10:30:04 »

Ottimo. Poi ho controllato ed è una cosa che esiste solo in (da?) Windows 7 (in poi?) la HostedNetwork (per le wifi).
Si, dovrebbe essere presente anche in windows 8 e in windows vista.
Logged

La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta. (Isaac Asimov)
Pages: [1]   Go Up
Print
Jump to: