Il file batch XCOPY non trova la directory esistente


0

Sto scrivendo un piccolo file batch per copiare il mio progetto C # su un'altra unità. sto usando XCOPY copiare un'intera cartella (Abbiamo ancora alcune macchine XP, quindi robocopy non è un'opzione). Tuttavia, quando eseguo il file batch, mi dice che non è in grado di trovare il FILE specificato (perché è alla ricerca di un file e non di una cartella di cui non ho idea).

Ecco la mia struttura di cartelle. Mi piacerebbe copiare folder al program\dst cartella sul O guidare.

src
-folder
-batchFile.bat

O
-program
--dst    

Il mio batchFile.bat contiene la seguente riga

XCOPY  ".\folder" "O:\program\dst" /E

Quando eseguo questo, dice:

File Not Found - folder

anche se sicuramente esiste (come una cartella, non un file).

Risposte:


0

Ho provato questo, e funziona per me. Suppongo che tu abbia creato un collegamento al file batch e che la directory di avvio non sia corretta. In tal caso, aggiungendo a cd comando all'inizio del file batch per modificare la directory in src dovrebbe ripararlo, o in alternativa utilizzare un percorso assoluto per folder invece di uno relativo:

cd "C:\Whatever\src"
XCOPY ".\folder" "O:\program\dst" /E

o

XCOPY "C:\Whatever\src\folder" "O:\program\dst" /E

Nessuna scorciatoia, lo sto eseguendo direttamente, quindi non sono sicuro del motivo per cui il percorso relativo non funziona (in quanto è preferibile utilizzare il percorso relativo per le mie esigenze)
— audiFanatic

@audiFanatic hai provato con un percorso assoluto?
— Cocowalla

Sì, e funziona. Ma l'assoluto non è la soluzione migliore per i miei bisogni, purtroppo.
— audiFanatic

@audiFanatic sta creando una scorciatoia con il campo 'Inizia in' impostato sul percorso assoluto di 'src' un'opzione praticabile per te?
— Cocowalla

Bene, il fatto è che sto cercando di spostare questi file tra computer su un'unità condivisa, quindi non sono sicuro di poter utilizzare un percorso assoluto perché non posso garantire che sia valido.
— audiFanatic
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.