связывание двух команд в той же самой системе () требование

int main()
{
 //system("start cd i:");            //1. changing to I: but again going back to c:
     system(" dir i: >>d:\txt.txt");   //2. "Access denied."
     getch();
return 0;
} 

Мог кто-то, пожалуйста, объяснять продукцию, произведенную этим кодом в заявлениях один и два. И, пожалуйста, предложите, как связать эти две команды в том же самом система() требование.

2
nl ja de
Написать пакетный файл и начать его?
добавлено автор alk, источник
Пожалуйста, см. мой ответ обновления.
добавлено автор alk, источник
i.imgur.com/QTLAtlo.png? 1
добавлено автор cracknut, источник
i.imgur.com/JozGWkl.png? 1
добавлено автор cracknut, источник
@alk можно ли, пожалуйста, уточнить?
добавлено автор cracknut, источник

3 ответы

system(" dir i: >>d:\txt.txt"); 

должен быть

system(" dir i: >>d:\\txt.txt"); 

иначе вы пытаетесь создать файл "счет", сопровождаемый "xt.txt", который не позволен.

7
добавлено
спасибо fceller!! вы - потрясающий:-),
добавлено автор cracknut, источник

You can concatenate two commands with an &.

system("cd i: &  dir i: >>d:\\txt.txt");   

Также обратите внимание, что вы должны \\ вместо \ в вашем пути - \ нужно избежать.

1
добавлено
спасибо @user93353, получил его:-),
добавлено автор cracknut, источник

CD команда должна изменить справочник тока двигатель.

Чтобы изменить двигатель просто выпускают саму букву диска, сопровождаемую : .

Таким образом, чтобы переключиться, чтобы двигаться меня: , проблема:

I:

The command interpreter allows to concatenate two commands using a &:

system("command1 & command2");

Который в вашем случае стал бы:

system("I: & dir >>d:\\txt.txt")

Alternativly вы могли добавить каждую команду, которую вы хотите иметь, выполняют командным процессором к текстовому файлу, одна команда на строку, чем имя файл, чтобы something.bat и просто назвать это из командной строки. Каждая линия тогда будет, выполняют командным процессором.

Further reading: http://en.wikipedia.org/wiki/Batch_file

0
добавлено
но это, кажется, не делает что его воображаемое сделать, например: система ("команда эха работает> d:\\echo.txt; директор i:>> d:\\echo.txt"); дает специфическую продукцию, т.е. "команда работает; директор i":.. хотя его работа правильно с & вместо;.
добавлено автор cracknut, источник
спасибо @alk.. наконец получил все это:-),
добавлено автор cracknut, источник
Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot