Copy D:\1.txt Prn
или
Type D:\1.txt > Prn
Подскажите пожалуйста как установить соединение с другим компьютером
Меня интересуют два вопроса:
1. Как установить соединение с другим компьютером при помощи функции system()
2. Как при помощи функции system() отправить печать на принтер. (Когда я отправляю команду принтеру печатать фаил, он пишет "Фаил послан на печать", но нечего не происходит.) Как распечатать фаил, находящийся по адресу D:\\1.txt??
P.S. Заранее спасибо тем кто ответит на мои вопросы.
Каким образом соединение с компьютером устанавливать собираетесь?
Файл на печать можно отправить, написав
Код:
По вопросу №2 Попробую так как Вы сказали, но мне кажется не сработает. Я пробовал подобным образом, но чуть иначе.
Ибо можно банально вызывать Net Send для отправки сообщений другому компьютеру.
В локальной сети есть два компьютера, на одном например расшарена какая-то папка (например папка 1), в которой есть фаил 1.txt. Я хочу по локальной сети получить доступ к папке 1 и скопировать фаил 1.txt на другой компьютер.
Код:
Copy \\<Имя компьютера 1>\<Имя папки>\1.txt \\<Имя компьютера 2>\<Имя папки>\
Цитата: @pixo $oft
Пффф… ☺
Как-то так
Код:
Copy \\<Имя компьютера 1>\<Имя папки>\1.txt \\<Имя компьютера 2>\<Имя папки>\
Так не работает, он пишет что такого компьютера нет, я и по IP пробовал, есть еще варианты?:)
А такой компьютер есть вообще? Через Проводник заданный путь открывается?
Да, если в строке там где "выполнить" написать, http://192.168.0.4, открывает.
Нет, ты вот что: напиши полный путь к какой-нибудь папке на удалённом компьютере, потом результат открытия оной в Проводнике и результат выполнения команды копирования туда.
P.S. Если выполнить эту операцию в строке "выполнить", откроет без проблем, но если это скопировать и вставить в system(""), нечего не будет((((
P.S.S. Понятия не имею почемуне работает!
Цитата: NaikoN
если это скопировать
Что ЭТО? Естественно, если ты в командной строке напишешь "http://bla-bla-bla", то оно и не выполнится.
Быть может, чуть позже потестирую, как Cmd работает с UNC-путями. Помнится мне, там были какие-то ограничения.
Наоборот если написать в командной строке "http://bla-bla-bla", оно выполнится,
Цитата: NaikoN
Наоборот если написать в командной строке "http://bla-bla-bla", оно выполнится,
а в имени расшаренной папки есть пробелы? кириллические имена?
Возможно проблема в этом
Нет, в расшаренной папке нет лишних пробелов, она просто имеет номер 1. Я попробую завтра "net use \\имя твоего компьютера\имя ресурса", потом скажу работает или нет:) Всем спокойной ночи. Спасибо за помощь, будут еще идеи пишите:)
Цитата: NaikoN
Наоборот если написать в командной строке "http://bla-bla-bla", оно выполнится,
Код:
C:\Documents and Settings\@pixo $oft>http://192.168.1.1
"http:" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"http:" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Цитата: NaikoN
будут еще идеи пишите:)
Ты сначала это попробуй. Я вот поленился проверить истинность твоих высказываний с использованием компьютера брата, но, быть может, ещё проверю.
Код:
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
system("Copy\\\\Home-s\\1\\1.txt l:\\1");
}
#include<stdlib.h>
using namespace std;
int main()
{
system("Copy\\\\Home-s\\1\\1.txt l:\\1");
}
P.S.S.\Home-s имя компьютера с которого копирую
P.S.S.S. Главное не ошибся с кол-вом слешей, их должно быть в 2 раза больше чем если просто выполнить эту команду через cmd copy.
"http:" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом "
Написал в строке "выполнить" http://ya.ru/ Открыл мне яндекс
Написал в строке "выполнить\\192.168.0.2 тоже все сработало, не знаю что у тебя не получилось