PDA

View Full Version : [DOS] backslash semplice e doppio


23Andrea
21-02-2014, 19:23
Salve.
C'è un modo per trasformare automaticamente, in un file batch, un percorso normale in un percorso UNC?
Cioè, per esempio, trasformare
C:\Users\NomeUtente\AppData\Local\Nomefile
in
C:\\Users\\NomeUtente\\AppData\\Local\\Nomefile

Nel mio batch, i percorsi dei file derivano dall'output di un comando DIR e vengono assegnati ad una variabile per essere inseriti in un comando "WMIC DATAFILE", che però richiede i percorsi con il doppio backslash :cry:
Grazie.

Storti
22-02-2014, 13:28
Salve.
C'è un modo per trasformare automaticamente, in un file batch, un percorso normale in un percorso UNC?
Cioè, per esempio, trasformare
C:\Users\NomeUtente\AppData\Local\Nomefile
in
C:\\Users\\NomeUtente\\AppData\\Local\\Nomefile

Non ho capito cosa c'entra UNC con il fatto di raddoppiare tutte le backslash :mbe:

23Andrea
22-02-2014, 18:52
Non ho capito cosa c'entra UNC con il fatto di raddoppiare tutte le backslash :mbe:
Niente, ho detto una vaccata: ho fatto confusione tra i percorsi UNC e quelli con il doppio backslash (che non so come si chiamano):help: .

23Andrea
23-02-2014, 15:04
Trovato:
SETLOCAL EnableDelayedExpansion
FOR /f "usebackq delims=" %%A IN (`DIR /b /s`) DO (
SET percorso=%%A
SET percorso=!percorso:\=\\!
>> Prova.txt ECHO !percorso!
)

Grazie lo stesso :) .