Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как скопировать файл по очень длинному пути (http://forum.oszone.net/showthread.php?t=256045)

Nun-Nun 11-03-2013 21:19 2108823

Как скопировать файл по очень длинному пути
 
Есть вот такая конструкция, которая не хочет работать ни с командой 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 2108835

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

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


Время: 17:01.

Время: 17:01.
© OSzone.net 2001-