Войти

Показать полную графическую версию : [решено] Как скопировать файл по очень длинному пути


Nun-Nun
11-03-2013, 21:19
Есть вот такая конструкция, которая не хочет работать ни с командой copy, ни с move, ни с xcopy:
if exist "Мой файл" copy /y "Мой файл" "%userprofile%\Local Settings\Application Data\My_MP4Box_GUI\My_MP4Box_GUI.exe_Url_to1wotrtbtmrx0ekjeps3uhvb2nmlnbu\0.6.0.6\Мой файл"
if exist "Мой файл" move /y "Мой файл" "%userprofile%\Local Settings\Application Data\My_MP4Box_GUI\My_MP4Box_GUI.exe_Url_to1wotrtbtmrx0ekjeps3uhvb2nmlnbu\0.6.0.6"
if exist "Мой файл" xcopy "Мой файл" "%userprofile%\Local Settings\Application Data\My_MP4Box_GUI\My_MP4Box_GUI.exe_Url_to1wotrtbtmrx0ekjeps3uhvb2nmlnbu\0.6.0.6" /h /s /e /i /y
Заметил, что если укоротить путь до "%userprofile%\Local Settings\Application Data" , то всё работает. Но меня это не устраивает, т.к. файл нужно закинуть по злосчастному вышеуказанному длинному пути.

P.S. И в довесок ко всему, xcopy хотя и копирует, но упорно выдаёт запрос, требующий подтверждения: файл это или каталог? Приходится вручную тыкать в "f", иначе не копирует.

Foreigner
11-03-2013, 21:40
Nun-Nun,

@echo off

for /f %%i in ('dir /b /s /ad "C:\Documents and Settings\Nun-Nun\Local Settings\Application Data\My_MP4Box_GUI\0.6.0.6" ') do copy "file" %%~si


И в довесок ко всему, xcopy хотя и копирует, но упорно выдаёт запрос, требующий подтверждения: файл это или каталог?


xcopy file.txt "C:\folder\"


Еще можно просто получить короткое имя простым for:

@echo off

for %%i in ("long\long\path\to\dest\folder") do copy file.txt %%~si

Путь должен быть реальным




© OSzone.net 2001-2012