Как скопировать с копира по умолчанию из cmd? - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужно скопировать файлы из одной папки в другую из cmd и показать прогресс, как в пользовательском интерфейсе.Команды copy и xcopy работают, но не показывают прогресс, а robocopy показывает прогресс, но не пользовательский интерфейс.Explorer.exe имеет некоторые параметры, но ни один из них не работает для копирования.Ты знаешь какой-нибудь способ сделать то, что мне нужно?Заранее спасибо ...

1 Ответ

0 голосов
/ 23 апреля 2019

Нет встроенной команды, которая делает это, вам нужно использовать Windows Scripting Host или стороннее приложение.

<?xml version="1.0" ?><job><script language="JScript"><![CDATA[
var SHA = new ActiveXObject("Shell.Application");
var FSO = WScript.CreateObject("Scripting.FileSystemObject");
if (WScript.Arguments.length != 2)
{
    WScript.Echo("Usage: <SourceSpec> <DestinationPath>");
    WScript.Quit(1);
}
var src = FSO.GetAbsolutePathName(WScript.Arguments(0)), dst = FSO.GetAbsolutePathName(WScript.Arguments(1));
var folder = SHA.NameSpace(dst);
var FOF_NOCONFIRMATION=0x0010;
var FOF_NOCONFIRMMKDIR=0x0200;
folder.CopyHere(src, FOF_NOCONFIRMMKDIR);
]]></script></job>

Сохранить как shellcopy.wsf в% WinDir%.

Тогда в cmd.exe вы можете сделать shellcopy *.txt c:\backup и т. Д.

...