#1 14.03.07 17:28
Почему не воспринимается 9-я строка?
C:
CD\
CD TEMP
FOR %%K IN (CAT1,CAT2,CAT3) DO FOR %%L IN (CAT4,CAT5,CAT6) DO IF EXIST C:\TEMP\%%K\%%L MOVE C:\TEMP\%%K\%%L\*.* C:\TEMP
FOR %%K IN (CAT1,CAT2,CAT3) DO FOR %%L IN (CAT4,CAT5,CAT6) DO IF EXIST C:\TEMP\%%K\%%L MD C:\TEMP\%%K\%%L\PUSTAYA
FOR %%K IN (CAT1,CAT2,CAT3) DO FOR %%L IN (CAT4,CAT5,CAT6) DO IF NOT EXIST C:\TEMP\%%K\%%L MD C:\TEMP\%%K\%%L
FOR %%K IN (CAT1,CAT2,CAT3) DO FOR %%L IN (CAT4,CAT5,CAT6) DO IF NOT EXIST C:\TEMP\%%K\%%L\PUSTAYA COPY C:\TEMP\*.* C:\TEMP\%%K\%%L
FOR %%K IN (CAT1,CAT2,CAT3) DO FOR %%L IN (CAT4,CAT5,CAT6) DO IF EXIST C:\TEMP\%%K\%%L\PUSTAYA RD C:\TEMP\%%K\%%L\PUSTAYA
FOR %%K IN (CAT1,CAT2,CAT3) DO FOR %%L IN (CAT4,CAT5,CAT6) DO IF NOT EXIST C:\TEMP\%%K\%%L\*.* RD C:\TEMP\%%K\%%L
DEL C:\TEMP\*.*
проверьте пожалста, что не так? Все выполняется до 9 строки+последняя
Offline
#9 15.03.07 02:21
Re: Почему не воспринимается 9-я строка?
видимо удаляемые папки не пусты
добавь после rm /s
FOR %%K IN (CAT1,CAT2,CAT3) DO FOR %%L IN (CAT4,CAT5,CAT6) DO IF NOT EXIST C:\TEMP\%%K\%%L\*.* RD /S C:\TEMP\%%K\%%L\
зы можно попытаться добавить ещё и /Q, на всякий случай
Исправлено dorido (15.03.07 02:22)
Offline

