Come posso eseguire un file batch in modo che possa essere eseguito su altri computer?


9

Quando creo un file batch sul mio computer per l'esecuzione start c:\Users\________\Whatever\..., funziona sulla mia macchina.

Come posso farlo funzionare sulla macchina di qualcun altro, dal momento che il loro nome utente non è il mio nome utente?

Risposte:


19

È possibile utilizzare la variabile ambientale %USERPROFILE%. Funziona da Windows XP in poi e rileva automaticamente la lettera dell'unità e il percorso della cartella nella cartella del profilo dell'utente corrente.

start %USERPROFILE%\Whatever


9

È possibile utilizzare le variabili di ambiente di Windows . Uno che potresti usare in questo caso sarebbe %username%, che restituisce il nome dell'utente corrente.

vale a dire:

start c:\users\%username%\Whatever

Inoltre / in alternativa, se stai mirando in modo specifico alla cartella del profilo dell'utente ( <drive>:\users\<username>) puoi utilizzare la %userprofile%variabile, che restituirà il percorso completo al profilo dell'utente corrente, il che aiuta quando si scelgono sistemi operativi più vecchi come XP (dove è di <drive>:\document and settings\<username>default), o dove la cartella del profilo è stata spostata in un'altra unità / posizione.

vale a dire:

start %userprofile%\Whatever

Ci sono molte altre variabili che potresti trovare utili nella scrittura di batch, ti consiglio di leggere l'intero elenco. :)


2
Vorrei votare se non fosse stato per i miei ultimi due sistemi Windows dopo aver mantenuto i profili utente e:\userse d:\documents and settings...
user1686

@grawity Ho provato a mantenerlo generico mostrandogli l'elenco delle variabili disponibili e non assumendo che vogliano sempre indirizzare la directory del profilo utente. Ma hey point preso, quindi l'ho aggiornato per coprire anche la variabile% userprofile%.
Ƭᴇcʜιᴇ007,

Amico, hai appena rubato la mia risposta: P
Luke canadese,

Non rubato, ho solo ampliato la mia risposta per renderlo più pieno. Ancora una volta, ho cercato di evitare di farlo in modo specifico sulla directory del profilo utente in origine, ma a quanto pare se non copro anche% userprofile%, non è una risposta "corretta". ;)
Ƭᴇcʜιᴇ007,

Non ti preoccupare, con la lingua sporgente nel commento, è inteso come uno scherzo :)
Canadian Luke
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.