Как скопировать файл из командной строки, а затем вставить в проводнике Windows - PullRequest
2 голосов
/ 04 ноября 2011

Мне интересно, можно ли пометить файл как скопированный в командной строке, а затем вставить его в проводник. Примерно так:

Сначала в командной строке отметить файл как подлежащий копированию,

copy2explorer a.txt

Затем в проводнике просто нажмите Ctrl + V или нажмите Вставить в контекстном меню папки.

Ответы [ 2 ]

0 голосов
/ 24 марта 2013
    system("copy C:\\example.txt E:\\example.txt");
    CopyFile(dest1, dest2, TRUE);

Последний параметр сортирует: не перезаписывать ли файл, если он существует? Поэтому, если аргумент равен TRUE и там существует файл с таким же именем, функция завершается ошибкой. Если это FALSE, файл копируется, переопределяя существующий файл. Если такого файла нет, какой бы ни был последний аргумент (TRUE или FALE), выполняется копирование. На самом деле имитировать вставку в проводнике Windows немного сложнее. Вы можете попробовать использовать API буфера обмена.

0 голосов
/ 04 ноября 2011

Вам необходимо поместить имя файла в буфер обмена Windows самостоятельно, используя SetClipboardData() и CF_HDROP формат данных буфера обмена.

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