Sono nuovo nella scrittura di script e non riesco a far funzionare questo. Potrei se trasferissi i file su un percorso senza uno spazio, ma mi piacerebbe che funzionasse con lo spazio se potesse.Imposta una variabile di percorso con spazi nel percorso in un file .cmd di Windows o in un file batch
Desidero estrarre un gruppo di aggiornamenti di Office in una cartella con un file .cmd. Per rendere il file batch utilizzabile su qualsiasi computer, imposto una variabile di percorso che devo solo modificare in un punto per eseguirlo su un altro computer. Il problema è che il percorso ha uno spazio in esso. Se metto le virgolette sul percorso nella definizione, cmd.exe le mette attorno al percorso prima di accodare il nome file e gli interruttori e il batch fallisce con "Errore di sintassi della riga di comando". Senza virgolette, fallisce con "non è riconosciuto come comando interno o esterno, programma eseguibile o file batch".
Per il test, sto usando l'interruttore di aiuto fino a quando o se posso farlo funzionare. Posso farlo usando un nome file/cartella 8.3 (ad esempio My Documents as MyDocu ~ 1), ma può essere fatto in modo diverso?
Le virgolette devono contenere il percorso con il nome del file e i parametri della riga di comando devono seguire. Puoi fornire ulteriori dettagli su come viene creata la riga di comando? Esattamente cosa intendi per> Se inserisco virgolette attorno al percorso nella definizione, cmd.exe li mette in giro per il percorso prima di accodare il nome file e gli interruttori – vladhorby