PDA

View Full Version : [BATCH] "do" non è riconosciuto...


kopolindo
07-11-2012, 11:23
Ma che...????:mbe:
Sto cercando di creare un piccolo script che legga le righe di un file di testo e - per ora - me le mostri a schermo.
@echo off
::SETTO LA CARTELLA DI PARTENZA
set dir=c:\Users\Alex\Desktop

::CREO LA TEMP
if not exist (%dir%\temp) do mkdir %dir%\temp

::COPIO IL FILE DA PROCESSARE NELLA TEMP
xcopy /C /R /K %dir%\unit.txt %dir%\temp\

::ECCO IL FATIDICO FOR DO
for /F %%G in (%dir%\temp\unit.txt) do echo %%G

::RIMUOVO LA TEMP
rd /Q /S %dir%\temp

pause

In sé il programma fa quello che deve ma mi restituisce il seguente errore:
"do" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.

Qualche idea sul motivo per cui il mio W7 stia impazzendo?

lorenzo001
07-11-2012, 11:43
In questa linea

if not exist (%dir%\temp) do mkdir %dir%\temp

il do non deve esserci

kopolindo
07-11-2012, 11:52
ok, ora posso andare a sotterrarmi....diavolo... :ncomment:
grazie per l'aiuto, ora funge! :)