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.