MVV
|
Posted: Sat May 01, 2010 12:49 Post subject: |
|
|
Вообще, команде move пофигу, что перемещать - файл или папку - если перемещение в пределах логического диска - при этом перемещается только указатель на папку. Но, насколько я знаю, ТК при создании файла списка приписывает обратный слэш в конце пути к каждой папке - это и конфузит команду move, так как она явно этого не ожидает.
Как вариант, попробуй изменить команду следующим образом:
Code: | for /f "delims=" %%a in (%l) do move "%%a"\. "%%~pa.." |
Это заставит команду move рассматривать саму папку при ее перемещении (точкой обозначается сама папка). Я проверил, с файлами это тоже работает, хотя и звучит бредово идея входить в файл.
И вообще, у тя какой-то бред написан, не перемещает и так. А так перемещает и файлы и папки:
Code: | for /f "delims=" %%a in (%F) do move "%%a"\. .. |
При этом необходимо, чтобы поле рабочей папки было пустым, иначе относительные пути будут расшифровываться относительно указанной папки, а не относительно текущей. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|