Problema con file batch Windows 7 SP1 [Risolto/Chiuso]

-
Il mio SO è Window 7 con SP1
Premetto di avere scarsa conoscenza per la realizzazione di un file bat, riporto quello che sto costruendo:
Innanzitutto vorrei un messaggio che mi avvisasse di inserire i due USB su cui effettuare la copia rispettivamente del mio file xxx.doc
ECHO OFF
copy D:\_personal\xxx.doc K:\_Personal\xxx.doc <bold>fin qui funziona
e mi finisce il batch
ECHO .
ECHO copiato in K
PAUSE
copy D:\_personal\xxx.doc J:\_Personal\xxx.doc
ECHO.
ECHO copiato in J
PAUSE
Se tutto funzionasse vorrei trasformarlo in file.exe
spero che qualcuno mi potesse aiutare perché ne ho proprio bisogno!
grazie
Altro... 

1 risposta

Posti
22860
Data di registrazione
giovedì 19 marzo 2009
Stato
Contribuente
Ultimo intervento
venerdì 29 dicembre 2017
0
Grazie
le lettere delle USB cambiano a seconda del PC e anche nello stesso PC

devi prima verificare la presenza di chiavette attaccate e elencarle se l'elenco è vuoto visualizzare l'avviso
poi scegliere una dall'elenco per copiare il file e ripetere l'operazione una seconda volta

per creare un file exe ci sono programmi gratis per farlo come Bat To Exe Converter
ci sono anche siti per farlo online senza scaricare/installare programmi



~~# Per ogni problema... c'è una soluzione #~~
utente anonimo -
Le lettere delle due USB sono giuste, infatti la riga del primo copy funziona, e dopo di questa richiesta che si ferma e non esegue le altre e poi desidero correggermi le successive righe.
grazie
Noureddine Bouzidi
Posti
22860
Data di registrazione
giovedì 19 marzo 2009
Stato
Contribuente
Ultimo intervento
venerdì 29 dicembre 2017
> utente anonimo -
prova questo, non ho fatto un test perché non dispongo di un sistema windows ora:
echo off
:copyk
set /p choice="Premere Invio per copiare il file nel disco K:"
if "%choice%"=="" copy D:\_personal\xxx.doc K:\_Personal\xxx.doc
echo.
echo copiato in K
pause
goto:copyj

:copyj
set /p choice="Premere Invio per copiare il file nel disco J:"
if "%choice%"=="" copy D:\_personal\xxx.doc J:\_Personal\xxx.doc
echo.
echo copiato in J
pause

Ps : sono giuste sul tuo PC, sono giuste ora, oggi, questa settimana ma non per sempre e soprattutto non su altri i PC
se domani attacchi il tuo cell al PC poi le due chiavette una di queste avrà una lettera diversa... non so se mi capisci!!! c'è una logica nella quale il sistema assegna le lettere ai dischi rimovibili
utente anonimo > Noureddine Bouzidi
Posti
22860
Data di registrazione
giovedì 19 marzo 2009
Stato
Contribuente
Ultimo intervento
venerdì 29 dicembre 2017
-
Funziona alla perfezione!
Ti ringrazio tantissimo
mioform
Noureddine Bouzidi
Posti
22860
Data di registrazione
giovedì 19 marzo 2009
Stato
Contribuente
Ultimo intervento
venerdì 29 dicembre 2017
> utente anonimo -
figurati!
alla perfezione!!! direi che no se consideriamo quello che ho scritto sopra :)
grazie per aver riferito metto Risolto