Sfuggire a un percorso di Windows in CMD


2

Questo dovrebbe essere facile ma mi sta sfuggendo. Ho fatto ricerche sul web e conferma che se ho circondato un percorso Windows tra virgolette, si occupa degli spazi. Ma non con VirtualBox. Cosa sto trascurando?

VBoxManage modifyhd "C:\Users\sam\VirtualBox VMs\Ubuntu 14 desktop.vdi" --resize 16480

= & Gt; 'C: \ Users \ sam \ VirtualBox VMs \ Ubuntu 14 desktop.vdi' (VERR_FILE_NOT_FOUND)

Questo tentativo:

VBoxManage modifyhd C:\Users\sam\"VirtualBox VMs"\"Ubuntu 14 desktop.vdi" --resize 16480

= & Gt; Errore di sintassi: parametro non valido 'VMs' Ubuntu 14 desktop.vdi '

Più vicino, ma senza sigaro.

VBoxManage modifyhd C:\Users\sam\'VirtualBox VMs'\'Ubuntu 14 desktop.vdi' --resize 16480

= & Gt; Errore di sintassi: parametro non valido 'VMs' \ 'Ubuntu' "

Ok, tempo per la forza bruta. Sai quando usi la scheda per completare i nomi delle cartelle? Ho cambiato le directory in sam e quando ho provato a digitare il nome di "VirtualBox" ha sputato indietro il nome della directory .virtualbox che non è quello che mi serve. Ho tentato di citare le VM di VirtualBox in CMD e non ho trovato il nome di quella cartella. Probabilmente è un indizio, ma non sono sicuro di come cercare una soluzione. Cosa sto trascurando? grazie, sam


rename "VirtualBox VMs" VirtualBoxVMs e rename "Ubuntu 14 desktop.vdi" Ubuntu14desktop.vdi :)
— Paul

Sì, funzionerebbe normalmente. Ma la rughe è che VirtualBox mantiene un record del percorso originale e non riesce a trovare questo duplicato. Grazie per l'offerta come non ci avevo ancora pensato.
— sam452

Ero impertinente - ma in ogni caso, penso che i file di configurazione di VirtualBox siano XML - o almeno di testo normale, così puoi anche aggiornarli. La tua prima opzione dovrebbe "funzionare", quindi penso che questo sia un problema interno di parsing con vbox stesso. Qualcuno lo saprà.
— Paul

L'ho capito. :) La tua risposta è stata giusta per i soldi. Ciò che mi ha aiutato è stato copiare il percorso in Media Manager di VB, cosa che ho perso. Se puoi aggiornare la tua risposta nella risposta, lo accetto, grazie.
— sam452

Risposte:


1

Sembra che la soluzione migliore potrebbe essere quella di rimuovere gli spazi dal percorso:

rename "VirtualBox VMs" VirtualBoxVMs 
rename "Ubuntu 14 desktop.vdi" Ubuntu14desktop.vdi

Quindi aggiorna la configurazione di VirtualBox in modo che corrisponda. È possibile modificare i file di configurazione direttamente con VB o aggiornare i percorsi del disco in Media Manager.


Sì, il percorso è speciale per VirtualBox. Recuperarlo direttamente dal Media Manager era l'approccio da seguire. Grazie.
— sam452

2

Il mio consiglio sarebbe di usare l'uuid. Puoi ottenerlo usando:

VBoxManage.exe showhdinfo "c:\MyMachine.vdi"

O utilizzando questo trucco: rinominare il vdi e quindi fare clic su configurazione del tuo VM e andare alla memoria. Quindi provare ad aggiungere il vdi rinominato come disco rigido. Riceverai un errore ma se espandi il messaggio di errore, vedrai l'uuid. Quindi copialo e incollalo nel comando:

VBoxManage modifyhd $UUID --resize 16480

Spero che questo possa aiutare qualcuno


Questo avrebbe lo stesso problema nel comando showhdinfo poiché il percorso contiene ancora spazi.
— psusi

Sì, ecco perché ho aggiunto il trucco.
— rsabir
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.