CMD/BAT - [решено] Как скопировать файл по очень длинному пути

Ответить
Аватара пользователя
Nun-Nun

CMD/BAT - [решено] Как скопировать файл по очень длинному пути

Сообщение Nun-Nun »

Есть вот такая конструкция, которая не хочет работать ни с командой 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"[/i] , то всё работает. Но меня это не устраивает, т.к. файл нужно закинуть по злосчастному вышеуказанному длинному пути.



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

Re: CMD/BAT - [решено] Как скопировать файл по очень длинному пути

Сообщение Foreigner »

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

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

Вернуться в «Скриптовые языки администрирования Windows»