Cmd, accedere ad una chiavetta senza conoscerne la lettera

Guaro99

Nuovo Utente
20
0
Buonasera, spero di aver azzeccato la categoria della discussione in caso contrario mi scuso, ma è la prima discussione che apro un tutta la mia vita.

Ho un file .Bat che risiede in una chiavetta, il suo scopo è semplicemente quello di copiare dei file dalla stessa e incollarli in altre cartelle del computer.
Il problema è questo: dato che per accedere al disco c: dove vorrei incollare i miei file devo avviare il .Bat come amministratore il comando " copy " richiede anche il percorso del file da copiare, ma dato che risiede su una chiavetta non so come specificare da che directory prendere il file.

Scriverei e: , ma la lettera cambia a seconda del PC no? Come posso fare?

Grazie in anticipo
Post unito automaticamente:

Mi spiego meglio, se avvio il .Bat senza i permessi come amministratore la directory selezionata sul CMS è quella della chiavetta ( e: ad esempio), mentre se lo eseguo come amministratore la directory è c:\windows\sistem32 (mi pare)

Non so come poter specificare il percorso di un file su una chiavetta senza usare la lettera del disco che dovrebbe variare a seconda dei PC
 

Andretti60

Utente Èlite
6,440
5,091
Puoi usare il comando wmic, tipo

wmic logicaldisk get deviceid, volumename, description

wmic logicaldisk get caption,description,drivetype,providername,volumename

che ti danno la lista dei dispositivi logici connessi.
Lo devi mettere in un ciclo for

Bash:
D:\>wmic logicaldisk get deviceid, description
Description         DeviceID
Local Fixed Disk    C:
Local Fixed Disk    D:
CD-ROM Disc         E:
CD-ROM Disc         F:
Removable Disk      G:
Network Connection  P:
 

Guaro99

Nuovo Utente
20
0
Inanzitutto grazie mille della risposta, sei stato gentilissimo, purtroppo non ho ben capito il comando, dato che da quello che ho capito il comando wmic ritorna una lista di dispositivi connessi giusto?
Come faccio a selezionarne uno in automatico senza conoscerne la lettera, ma solo conoscendo il nome?

Grazie ancora della risposta
 

Giacomo Furlan

Utente Attivo
351
87
CPU
AMD Ryzen 5900x
Dissipatore
BeQuiet! SilentLoop 2 360mm
Scheda Madre
Gigabyte X470 AORUS Gaming 7 WIFI AMD X470
HDD
Crucial P5 Plus 2 TB PCIe M.2 2280SS
RAM
Patriot Viper Steel RAM DDR4 3600 Mhz 64GB (2x32GB) C18
GPU
MSI GeForce RTX 2080 Gaming X Trio
Audio
SteelSeries Arctis 9
Monitor
Alienware AW3423DWF
PSU
EVGA SuperNOVA 650 G3, 80 Plus GOLD 650W
Case
Sharkoon TG5
OS
Windows 11, Fedora 36

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili