|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
05-08-2015, 14.17.29 | #1 | ||
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
[Win XP] batch: aprire programma esternamente
Spero qlcn possa aiutarmi, ho questo piccolo problema, ho un file batch così descritto: Quota:
Quota:
|
||
05-08-2015, 19.21.00 | #2 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [Win XP] batch: aprire programma esternamente
ho risolto anteponendo "call" davanti al comando su cui si soffermava
|
05-08-2015, 22.04.51 | #3 |
Gold Member
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
|
Rif: [Win XP] batch: aprire programma esternamente
Mi chiedo cosa sia quel enable e disable.
___________________________________
Ogni computer ha la sua storia. Dermatite Seborroica? www.dermatiteseborroica.info |
05-08-2015, 22.46.44 | #4 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: [Win XP] batch: aprire programma esternamente
Parrebbero dei parametri passati al file batch.
Call è la funzione standard per lanciare comandi o script esterni, non dimenticarlo per le prossime volte.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
06-08-2015, 12.26.59 | #5 |
Gold Member
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
|
Rif: [Win XP] batch: aprire programma esternamente
Ma un file batch non ha nessun parametro enable e disable attribuibile. Per di più scritto in quella maniera verrebbe semplicemente escluso.
___________________________________
Ogni computer ha la sua storia. Dermatite Seborroica? www.dermatiteseborroica.info |
06-08-2015, 12.40.04 | #6 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: [Win XP] batch: aprire programma esternamente
Direi che enable e disable sono due parametri passati al batch1 richiamato via Call dal batch che contiene lo script postato. In batch1 ci sarà una stringa del tipo %1 inclusa in una riga di codice che necessiti la parola enable o disable tra doppi apici.
Probabilmente non procede perchè i due batch si trovano in cartelle differenti da quella specificata in %windir% che non è il path di lancio del primo batch. Con Call, tale path rimane identica e lancia batch1 dal path che lo contiene e che è lo stesso del batch chiamante. Nel primo batch, inserisci cd [path identica ad entrambi gli script] poi togli call e vedi se funziona. ps: per il comando net, la shell si avvale dei path specificati in %path% e siccome net si trova in uno di questi, la procedura fila Mai fatto uso di PUSHD e POPD ? digita pushd /? o popd /? da riga di comando.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
06-08-2015, 13.00.49 | #7 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: [Win XP] batch: aprire programma esternamente
Esatto, sono due parametri generici che vengono gestiti dallo script contenuto nel file "batch1".
I file batch, così come i cicli for e le subroutine supportano il passaggio di parametri (e infatti vengono usati come barbatrucchi per poter utilizzare quei modificatori che in batch sono validi solo per i parametri,come quelli che agiscono sui percorsi).
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
07-08-2015, 19.46.04 | #8 |
Gold Member
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
|
Rif: [Win XP] batch: aprire programma esternamente
Se lo dicesse...
___________________________________
Ogni computer ha la sua storia. Dermatite Seborroica? www.dermatiteseborroica.info |
12-08-2015, 09.37.32 | #9 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [Win XP] batch: aprire programma esternamente
non credevo proprio di ricevere così tante risposte, a sto punto vi svelo l'arcano:
"batch1.bat" "enable" dove "batch1.bat" è: Codice:
@echo off goto Start --------------------------------------------------- Use this batch file to enable or disable a device from the Command Prompt. 16.4.2006 FNL --------------------------------------------------- :Start setlocal enabledelayedexpansion set Adapter=Intel(R) PRO/Wireless 3945ABG Network Connection if /i "%1"=="enable" goto go if /i "%1"=="disable" goto go echo Syntax: Device enable / disable goto :eof :go set HWID=x set count=0 set found=no devcon hwids "PCI\*" > device.txt for /F "tokens=*" %%* in (device.txt) do ( set /a count=!count! + 1 if /i "%%*"=="Name: %Adapter%" set found=yes& set count=1 if !found!==yes if !count!==3 set HWID=%%* ) if %found%==yes ( echo HWID=!HWID! devcon %1 "!HWID!" ) else ( echo Device "%Adapter%" not found. ) endlocal del device.txt come qlcn saprà serve ad abilitare una periferica da batch, tutto qui, grazie a tutti per il vs interessamento, è apprezzato |
12-08-2015, 10.58.09 | #10 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: [Win XP] batch: aprire programma esternamente
Per evitare l'emoticon devi usare il tag "code" e non il tag "quote" per racchiudere spezzoni di codice.
Per i commenti nei file batch usare REM oppure :: a inizio riga anziché usare i GOTO per saltare le righe.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
12-08-2015, 15.53.56 | #11 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [Win XP] batch: aprire programma esternamente
ne aprofitto per chiedervi:
Codice:
@echo off "%homepath%\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default" |
12-08-2015, 17.13.29 | #12 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: [Win XP] batch: aprire programma esternamente
hai dimenticato il comando per il cambio di directory:
CD "%homepath%\Impostazioni locali\ ... " Stesso errore che avevi fatto all'inizio dimenticando di usare il comando CALL. Assicurati, naturalmente, che il percorso di destinazione esista.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
13-08-2015, 17.18.41 | #13 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [Win XP] batch: aprire programma esternamente
per forza non funzionava, mi sono accorto solo ora che avrei dovuto usare %userprofile% perché %homepath% equivale a docs and settigns ecc senza la specificazione del drive
|
13-08-2015, 19.42.32 | #14 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: [Win XP] batch: aprire programma esternamente
Questo è un problema solo se non ti trovi nello stesso disco.
Se ti trovi su C, allora funziona. Altrimenti devi specificare prima il drive. Certamente nel tuo caso %userprofile% è più indicato, dato che si avvicina di più alla cartella di destinazione.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
15-08-2015, 21.29.06 | #15 | |
Gold Member
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
|
Rif: [Win XP] batch: aprire programma esternamente
Quota:
Questo non lo capisco: if /i "%1"=="enable" goto go if /i "%1"=="disable" goto go Fa la stessa identica cosa a questo punto è inutile.
___________________________________
Ogni computer ha la sua storia. Dermatite Seborroica? www.dermatiteseborroica.info |
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
problema dopo uso Procedura per Cambio Motherboard e Hardware....... | coguaro | Windows 7/Vista/XP/ 2003 | 31 | 03-07-2013 11.31.39 |
[win all] esiste un programma per browsing/editing di aree di disco fisso ? | il gladiatore | Software applicativo | 3 | 27-03-2007 09.31.42 |
[XP] Programma che fa muovere il mouse (o premere un tasto sulla tastiera) | Leopardo | Software applicativo | 2 | 14-02-2007 23.24.13 |
Aprire un link da programma VB 6 | realtebo | Programmazione | 4 | 02-12-2003 08.13.08 |
Sono nella merda fino al collo | giacnicola | Software applicativo | 18 | 25-08-2003 15.10.33 |