Некоторые команды Копировать в окнах для копирования из текущего местоположения в указанное местоположение - PullRequest
1 голос
/ 12 февраля 2012

Итак, я начал с этого:

copy | dir /s /b | find "myFile" C:\Destination

но проблема в том, что пункт назначения не виден в этой команде. Он видит только первую часть команды до конца C: \ Destination.

Есть ли способ найти файл и скопировать его?

Я тоже пробовал вот это:

SET source = dir /s /b | find "myFile"
SET destination = %CD%
copy %file% %destination%

но это не работает.

В какой-то момент даже попытка установить переменную, которая указывает на текущий каталог (% CD%), не работает.

Заранее спасибо!

PS: я ищу решение, которое бы работало без установки чего-либо нового на компьютер, поэтому я думаю о пакетных файлах.

Я думаю, что мог бы сделать это с VBscript, но я не уверен. Если кто-то думает, что это лучший вариант, пожалуйста, оставьте этот ответ тоже.

1 Ответ

2 голосов
/ 13 февраля 2012

После нескольких часов работы мне удалось найти правильную комбинацию команд, чтобы это произошло.Вот для вас всех, и я надеюсь, что это поможет:

SET destination=%CD%
E:
for /f "delims=" %%a in ('dir /b /s ^| find "searchedFile"') do (
cd ..
xcopy "%%a" "%destination%" /D:10-10-2011)
pause

Я использовал команду изменения каталога, потому что команда «каталог» вернула весь путь, включая файл и при попытке скопировать его ..думал, что файл находится в пути, который включает его имя.

Например, если я искал "myFile.jpg" в "E: \ Folder \ New Folder \ myFile.jpg", он думал, что местоположениефайла был «E: \ Folder \ New Folder \ myFile.jpg \ myFile.jpg», и, очевидно, это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...