Как скачать файл через командную строку
Перейти к содержимому

Как скачать файл через командную строку

  • автор:

Как скачать файл через командную строку/VBS-скрипт без использования сторонних утилит?

Как скачать файл через командную строку/VBS-скрипт без использования сторонних утилит, т.е. без wget, curl и т.д.? Очень нужно скачать файл по прямой ссылке (протокол HTTP) именно встроенными средствами ОС Windows. Заранее спасибо!

Отслеживать
hohokibeza
задан 22 мар 2018 в 12:00
hohokibeza hohokibeza
105 1 1 золотой знак 5 5 серебряных знаков 10 10 бронзовых знаков

Откуда хоть качать-то. ну или хотя бы какой протокол. ну и само собой, что за файл — а то счас окажется, что это веб-страница, вся сверху донизу в скриптах.

22 мар 2018 в 12:02
@Akina нужно скачать exe-файл по прямой ссылке, протокол HTTP.
22 мар 2018 в 13:59

не часто используют bitsadmin, который появился ещё при Windows XP: bitsadmin /transfer myjob /download /priority normal http://www.dist.com/files/dist.iso C:\Users\User\Downloads\distr.iso

10 авг 2021 в 9:28

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

bat.cmd

@Echo Off Set ROOT=C:/test Set KBFile1=logo.png Set KB_Url1=http://www.oszone.net/figs/logo.png Set KBFile2=logo2.png Set KB_Url2=http://www.oszone.net/figs/logo.png Call :KB_TEST "%KBFile1%" "%KB_Url1%" Call :KB_TEST "%KBFile2%" "%KB_Url2%" Echo. PAUSE EXIT :KB_TEST  

bat.vbs

If Wscript.Arguments.Count=2 Then WScript.Quit(HTTPFileGet(Wscript.arguments.Item(1), Wscript.arguments.Item(0))) Else WScript.Quit(1) End If Function HTTPFileGet(strFileURL, strFileSave) Dim objXMLHTTP, objADOStream, objFSO HTTPFileGet = 1 Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP") Set objADOStream = CreateObject("ADODB.Stream") Set objFSO = Createobject("Scripting.FileSystemObject") objXMLHTTP.Open "GET", strFileURL, False objXMLHTTP.Send If objXMLHTTP.Status = 200 Then objADOStream.Open objADOStream.Type = 1 objADOStream.Write objXMLHTTP.ResponseBody objADOStream.Position = 0 If objFSO.FileExists(strFileSave) Then objFSO.DeleteFile strFileSave objADOStream.SaveToFile strFileSave objADOStream.Close HTTPFileGet = 0 End If End Function 

Копирование файлов при помощи команды cp

Команда cp в командной строке используется для копирования файлов и папок. cp является одной из основных команд в большинстве операционных систем, таких как Linux, macOS и Unix.

Как копировать файлы, используя команду cp

Команда cp

Команда cp используется для копирования файлов и папок в командной строке.

Синтаксис команды `cp` выглядит следующим образом:

Некоторые распространенные опции `cp` включают:

`-r` или `-R` (рекурсивное копирование) — используется для копирования целых папок и их содержимого.
`-i` (интерактивный режим) — позволяет пользователю подтверждать замену существующих файлов.
`-v` (verbose) — выводит подробную информацию о процессе копирования.

Ниже приведены несколько примеров использования команды cp.

1. Копирование одного файла в другую папку:

cp файл.txt /путь/к/папке/

2. Копирование папки и ее содержимого:

cp -r папка /путь/к/целевой/папке/

3. Копирование с заменой существующих файлов:

cp -f файл.txt /путь/к/папке/

4. Копирование с подтверждением замены существующих файлов:

cp -i файл.txt /путь/к/папке/

Обратите внимание, что в команде `cp` порядок аргументов важен: первый аргумент представляет исходный файл или папку, и второй аргумент указывает путь к целевому файлу или папке.

Как установить команду cp

cp является частью стандартного набора команд в большинстве операционных систем, таких как Linux, macOS и Unix. Она обычно устанавливается по умолчанию и доступна из командной строки. Если вы не можете использовать cp в вашей операционной системе, убедитесь, что вы используете правильный синтаксис команды. Если проблема не в синтаксисе, то вероятно cp у вас не установлена.

Если вы используете Linux или Unix, более вероятно, что она уже установлена. Но если вы столкнулись с какими-либо проблемами, можно установить пакет `coreutils`, который включает команду `cp`. Для установки этого пакета используйте команду в вашем менеджере пакетов, например:

В Ubuntu или Debian: `sudo apt-get install coreutils`
В CentOS или Fedora: `sudo yum install coreutils`
В Arch Linux: `sudo pacman -S coreutils`

Если вы используете macOS, стандартный набор команд, включая cp, уже установлен без дополнительных действий. Если у вас есть доступ к командной строке и у вас есть достаточные привилегии, вы должны иметь возможность использовать cp. Если же у вас нет доступа к команде `cp`, обратитесь к системному администратору или провайдеру услуг для получения помощи по установке команды.

Как скопировать файл (папку) в командной строке Windows

При работе в командной строке (cmd) часто возникает необходимость скопировать файл или целую папку. Также консольные команды для копирования могут использоваться в BAT-файлах для резервного копирования и других задачах.

В этой статье мы расскажем о том, как скопировать файл или папку в командной строке Windows. Статья будет актуальной для всех версий Windows, включая самые новые Windows 11 и Windows 10.

Как скопировать файл через командную строку Windows

Для копирования файлов в командной строке Windows нужно использовать команду « copy ». Данная команда позволяет скопировать один или несколько файлов из одной папку в другую. Обратите внимание, команда « copy » копирует только файлы. Для копирования вложенных папок нужно использовать команду «x copy », которую мы рассмотрим ниже.

В самом простом случае команда для копирования файлов выглядит так:

copy [исходный файл] [новый файл или папка назначения]

Например, чтобы скопировать файл « file1.txt » из текущего каталога в папку « e:\tmp » нужно выполнить:

copy file1.txt e:\tmp

скопировать файл в папку

При необходимости для копируемого файла можно указать новое название в папке назначения. Например, чтобы скопировать « file1.txt » из текущего каталога в папку « e:\tmp » и при этом назвать его « newfile.txt » нужно выполнить:

copy file1.txt e:\tmp\newfile.txt

указать новое название файла в папке назначения

С указанием полных путей команда копирования будет выглядеть так:

copy d:\tmp\file1.txt e:\tmp\file.txt

копирование с указанием полных путей

Для копирования большого количества файлов в названиях можно использовать маски. Символ звездочка (*) обозначает любое количество любых символов, а знак вопроса (?) – один любой символ. Например, чтобы скопировать все документы с расширением TXT из текущего каталога в папку « e:\tmp\ » нужно выполнить следующее:

copy *.txt e:\tmp\

копирование с использованием маски

Также с помощью команды « copy » можно скопировать все содержимое одной папки в другую. Например, в случае копирования всех файлов из папки « d:\tmp\ » в папку « e:\tmp » команда будет выглядеть так:

copy d:\tmp\ e:\tmp

скопировать все содержимое одной папки в другую

В данном случае из папки « d:\tmp\ » будут скопированы только файлы. Для копирования вложенных папок нужно использовать « xcopy ».

Полный синтаксис команды « copy » выглядит так:

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] [/a | /b] [+ [/a | /b] [+ . ]] [ [/a | /b]]

Полный список параметров для команды « copy »:

Параметр Описание
/d Сохранение копируемых зашифрованные файлов в расшифрованном виде в месте назначения.
/v Проверка правильности записи скопированных файлов.
/n Использование короткого имени файла (если доступно) при копировании файла с именем длиннее восьми символов или с расширением длиннее трех символов.
/y Подавление запроса на подтверждение перезаписи.
/-y Вывод запроса на подтверждение перезаписи.
/z Копирует сетевые файлы в перезапускаемом режиме.
/a Копирование текстового файла ASCII.
/b Копирование двоичного файла.
Указывает расположение, из которого необходимо скопировать один или несколько файлов. Обязательный параметр.
Указывает расположение, в которое необходимо скопировать файл или несколько файлов. Обязательный параметр.
/? Отображение справки в командной строке.

Большинство параметров указываются в начале, сразу после команды « copy ». Например, для того чтобы подавить вывод запросов на перезапись существующих файлов можно добавить параметр «/y».

copy /y file1.txt file2.txt

Как скопировать папку через командную строку Windows

Для копирования папок с вложенными папками и файлами в командной строке Windows нужно использовать команду « xcopy ». Данная команда позволяет скопировать папку из одного расположение в другое с сохранением структуры каталогов. Фактически « xcopy » — это более продвинутая версия команды « copy ».

В упрощенном виде синтаксис команды « xcopy » будет выглядеть так:

xcopy [исходная папка или файл] [папка назначения или файл] [параметры]

Для копирования папок с вложенными папками и файлами нужно использовать параметр « /s » или « /e ». Без этих параметров команда будет работать только с одним каталогом.

Параметр Описание
/s Копирование каталогов с подкаталогами (исключая пустые)
/e Копирование каталогов с подкаталогами (включая пустые).

Например, для того чтобы скопировать все файлы и вложенные папки (включая пустые) из папки « d:\tmp » в папку « e:\tmp » нужно выполнить:

xcopy d:\tmp e:\tmp /e

скопировать все файлы и вложенные папки

Полный синтаксис команды « xcopy » выглядит так:

xcopy [] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]]] [] [/z] [/b] [/j]

Полный список параметров для команды « xcopy » можно посмотреть на сайте Майкрософт. Здесь же приведены только некоторые самые базовые:

Параметр Описание
/s Копирование каталогов с подкаталогами (исключая пустые)
/e Копирование каталогов с подкаталогами (включая пустые).
/w Вывод запроса на подтверждения начала копирования.
/p Запрос подтверждение при создании каждого нового файла.
/c Пропуск ошибок.
/v Проверка всех скопированных файлов на соответствие его исходнику.
/q Скрывает вывод информации от команды xcopy.
/f Вывод имен в процессе копирования.
/l Вывод списка копируемых файлов.
/g Сохранение новых файлов в незашифрованном виде.
/d[:мм-дд-гггг] Копирование файлов, которые были измененные не ранее указанной даты. Если не указать дату (мм-дд-гггг), то команда xcopy будет копировать все файлы, которые новее существующих.
/u Обновление только существующих файлов в папке назначения.
/y Подавление запроса на подтверждение перезаписи.
/-y Вывод запроса на подтверждение перезаписи.
/z Копирует сетевые файлы в перезапускаемом режиме.
/h Копирование скрытых и системных файлов.
/r Перезапись файлов с атрибутом «только для чтения».
/t Создание структуры каталогов без копирования файлов. Пустые каталоги не включаются в структуру. Для включения пустых каталогов нужно добавить параметр /E.
Указывает расположение, из которого необходимо скопировать один или несколько файлов. Обязательный параметр.
Указывает расположение, в которое необходимо скопировать файл или несколько файлов. Обязательный параметр.
/? Отображение справки в командной строке.

Параметры указываются в конце команды. Например, для того чтобы скопировать все файлы (включая скрытые, системные и только для чтения) и вложенные папки (включая пустые) из папки « d:\tmp » в папку « e:\tmp » нужно выполнить:

xcopy d:\tmp e:\tmp /e /h /r
  • Выключение компьютера через командную строку
  • Как перезагрузить компьютер через командную строку
  • Как вызвать командную строку в Windows 7
  • Как поменять дату в Windows 7
  • Как выключить компьютер через определенное время

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Остались вопросы?

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

Как скачать файл.exe через cmd

Итак, я в локальной сети, через эксплоит получил доступ к командной строке другого компьютера. Теперь мне нужно подгрузить и запустить там троян который у меня лежит на сервере по прямой ссылке. Так как утилит wget и curl по умолчанию нет на удаленной машине, я подумал скачать файл с ftp сервера. Поднял ftp сервер, все настроил, подключился с командной строки взломанного компьютера, а оно не хочет качать в активном режиме. Пишет такую фразу Use PORT or PASV first. Погуглив оказалось что нужно перейти в пассивный режим. Но как оказалось cmd не поддерживает вообще пассивный режим, он работает только в активном. Зато терминал работает в пассивном (но мне от этого толку мало, у меня ведь не терминал).

В итоге я никак не могу загрузить файл, так как cmd удаленной машины не поддерживает по умолчанию пассивный режим. А других способов чтобы скачать файл.ехе я не нашел в интернете (да и вообще их походу не существует, убогий cmd ничего не умеет). Подскажите что можно сделать, чтобы загрузить троян жертве?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *