C++ недопустимое количество параметров в команде xcopy

370
01 декабря 2017, 06:09
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
{
    system("color 02");
    system("xcopy 'C:\text.txt' 'F:\hack ' /E");
    _getch();
    return 0;
}
Answer 1

Думаю, вы не учли, что обратный слеш внутри строковых литералов имеет особое значение. Либо заэкранируйте их:

"xcopy 'C:\\text.txt' 'F:\\hack ' /E"

либо используйте «сырые» литералы:

R"(xcopy 'C:\text.txt' 'F:\hack ' /E)"

Теперь, с точки зрения командного интерпретатора, вам нужно убрать одинарные кавычки, заменив их на двойные, и убрать лишний параметр /E (т. к. вы копируете один файл). Поскольку двойные кавычки нужно экранировать, получится вот что:

"xcopy \"D:\\text.txt\" \"D:\\hack\""

или

R"(xcopy "D:\text.txt" "D:\hack")"
Answer 2

Попробуйте так:

 system("xcopy C:\\text.txt F:\\hack /E");
READ ALSO
Как &ldquo;рисовать&rdquo; в командной строке windows?

Как “рисовать” в командной строке windows?

В линуксе консольные приложения часто выводят свой прогресс подобием такого: [####___] 50%, при этом надпись "обновляется" на том же месте в терминале,...

284
C++/QT выполнения функций в отдельном файле

C++/QT выполнения функций в отдельном файле

В maincpp имеется функция с телом

202
Указатель this в классе

Указатель this в классе

Насколько я понял, когда читал про this, что указатель необходим по большей части, когда мы используем несколько объектов одного и того же классаОднако...

222
не удается открыть источник &ldquo;cuda_runtime.h&rdquo;

не удается открыть источник “cuda_runtime.h”

пытаюсь попробовать данный пример https://githubcom/jordanbonilla/Read_GPU_Temperature_CUDA/blob/master/read_temps

452